我现在在Linux上使用tcp编程套接字。
我在做一个简单的黑色插孔。
我们正在使用多个进程同时进行操作。
但是
recv:对等体<<<<< / p>重置连接
发生类似图像的错误。
我想建议您触摸哪一部分。
这是错误的出处。 在服务器中,子进程使用fork()发送和接收客户端。
if((len = recv(sd, buf, sizeof(buf), 0)) == -1) {
perror("recv");
exit(1);
}
buf[len] = '\0';
printf("==> From dealer : %s\n", buf);
printf("1.bet\t 2.exit\n");
scanf("%s", buf);
if(send(sd, buf, sizeof(buf) + 1, 0) == -1) {
perror("send");
exit(1);
}
if(strcmp(buf,"1") == 0){
printf("how much to bet?\n");
scanf("%s", buf);
money = atoi(buf);
printf("OK!! GameStart!!\n");
if((len = recv(sd, buf, sizeof(buf), 0)) == -1) {
perror("recv");
exit(1);
}
printf("first card : %d\n", atoi(buf));
sum += atoi(buf);
scanf("%s", buf);
if(send(sd, buf, sizeof(buf) + 1, 0) == -1) {
perror("send");
exit(1);
}
if((len = recv(sd, buf, sizeof(buf), 0)) == -1) {
perror("recv");
exit(1);
}
printf("second card : %d\n", atoi(buf));
sum += atoi(buf);
以前的发送接收工作正常。但是,以上错误发生在最后一个记录中。