Tag: 选择function

使用睡眠并选择信号

我想使用select()函数等待1秒,因为我的程序使用信号来控制东西,所以sleep()会过早地返回。 奇怪的是,当使用select()它也会过早地返回。 我打电话选择这样的 struct timeval timeout; timeout.tv_sec = 10; timeout.tv_usec = 1000000; select (0 ,NULL, NULL, NULL, &timeout); 但每当信号到达时,它返回(我正在使用纳秒计时器作为信号) 谁知道为什么?

C,套接字编程:使用select()将多个客户端连接到服务器

我正在尝试制作一个可以由多个客户端连接的服务器。 到目前为止,这是我的代码: 客户: int main(int argc, char **argv) { struct sockaddr_in servaddr; int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock == -1) perror(“Socket”); bzero((void *) &servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(6782); servaddr.sin_addr.s_addr = inet_addr(); if (-1 == connect(sock, (struct sockaddr *)&servaddr, sizeof(servaddr))) perror(“Connect”); while(1) { char message[6]; fgets(message, 6, stdin); message[5] = ‘\0’; […]