block tcp
来源:互联网 发布:乐高编程机器人多少钱 编辑:程序博客网 时间:2024/05/16 14:27
这个想必大家都会。
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
int main (int argc, char *argv[])
{
int listenfd, connfd;
struct sockaddr_in serveraddr;
char buff[20];
if((listenfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("create error: %s(errno=%d)\n", strerror(errno), errno);
exit(0);
}
memset(&serveraddr, 0, sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);
serveraddr.sin_port = htons(6789);
if(bind(listenfd, (struct sockaddr*)&serveraddr, sizeof(serveraddr)) == -1)
{
printf("bind error: %s(errno=%d)\n",strerror(errno), errno);
exit(0);
}
if(listen(listenfd, 5) == -1)
{
printf("listen error: %s(errno=%d)\n",strerror(errno), errno);
exit(0);
}
if((connfd = accept(listenfd, (struct sockaddr*)NULL, NULL)) == -1)
{
printf("accept error: %s(errno=%d)\n",strerror(errno), errno);
}
int len = recv(connfd, buff, 20, 0);
if(len == -1)
{
printf("recv error: %s(errno=%d)\n",strerror(errno), errno);
exit(0);
}
buff[len] = '\0';
printf("recv data = %s, len = %d\n", buff, len);
close(connfd);
close(listenfd);
return 0;
}
- block tcp
- 多线程(GCD,socket,http.TCP,UDP,block)
- easy way to handle non-block tcp socket
- Block
- block
- Block
- block
- block
- block
- block
- block
- block
- Block
- block
- Block
- Block
- Block
- Block
- XSS Challenges过关答案
- Apple Catching 简单DP
- 国外程序员推荐:每个程序员都应读的书
- java基础学习笔记_常用类
- 动画学习1 Animating Views with Blocks
- block tcp
- svn log
- 百度地图API的IP定位城市和浏览器定位(转)
- EXP/IMP 命令参数
- java基础学习笔记_IO流
- [转]常见的动画效果(二)
- POJ_1005
- Windows环境 下安装memcached
- java基础学习笔记_集合