linux tcp recv:对等重置连接

时间:2018-12-10 19:43:37

标签: linux sockets tcp-ip

我现在在Linux上使用tcp编程套接字。

我在做一个简单的黑色插孔。

我们正在使用多个进程同时进行操作。

但是

recv:对等体<<<<< / p>重置连接

发生类似图像的错误。

我想建议您触摸哪一部分。

enter image description here

这是错误的出处。 在服务器中,子进程使用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);

以前的发送接收工作正常。但是,以上错误发生在最后一个记录中。

0 个答案:

没有答案