int main()
{
int sock, clientsock;
int optval;
struct sockaddr_in addr,clientaddr;
socklen_t len = sizeof(clientaddr);
sock = socket(AF_INET,SOCK_STREAM,0);
optval = 1;
setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &optval, len);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_family = PF_INET;
addr.sin_port = htons(9527);
if (bind(sock, (struct sockaddr*)&addr, sizeof(addr)) == -1)
{
printf("bind error\n");
return -1;
}
if (listen(sock, 5) == -1)
{
printf("listen error\n");
return -1;
}
for (;;)
{
printf("等待连接\n");
clientsock = accept(sock, (struct sockaddr*)&clientaddr, &len);
pthread_t pid;
pthread_create(&pid,NULL, th_cliEv, &clientsock);
printf("连接成功\n");
}
return 0;
}
Linux 基础网络编程
最新推荐文章于 2024-05-19 07:49:28 发布