int whileTcpListen(int listenPort)
{
//循环监听tcp,等待客户端请求连接
//socket
int fd_socket;
fd_socket= socket(AF_INET, SOCK_STREAM, 0);
if(fd_socket < 0)
{
perror("socket ");
return -1;
}
//setsockopt
int iOption_value = 1;
int iLength = sizeof(int);
if(setsockopt(fd_socket,SOL_SOCKET,SO_REUSEADDR,&iOption_value, iLength)<0)
{
perror("setsockopt \n");
return -1;
}
//bind
struct sockaddr_in serv_addr;
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(listenPort);
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
if(bind(fd_socket, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr_in)) < 0)
{
perror("bind ");
return -2;
}
//listen
if(listen(fd_socket, 4) < 0)
{
printf("Listen failed!\n");
}
while
c++ tcp 服务器 客户端
最新推荐文章于 2024-09-12 06:45:00 发布