gpt4 book ai didi

C 客户端只能连接到 localhost。

转载 作者:行者123 更新时间:2023-11-30 15:36:36 25 4
gpt4 key购买 nike

我的 C 客户端可以连接到本地服务器,但是当我尝试从远程计算机连接时,它无法连接,并显示“错误连接失败”。

我能够从远程计算机远程登录到服务器。

     char* user_IP;
printf("Please enter an IP Address\n");
731
732 scanf(" %s", user_IP);
733 /*while (isdigit(IP) && IP>0) // has some isues
734 {
735 printf("Please enter an IP Address\n");
736
737 scanf(" %s", &IP);
738 }*/
739 play_num=2;
740 IP=atoi(user_IP);
741
742
743 if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
744 {
745 printf("\n Error : Could not create socket \n");
746 return 1;
747 }
748
749 memset(&serv_addr,0,sizeof(serv_addr));
750 serv_addr.sin_family = AF_INET;
751 serv_addr.sin_port = htons(5001);
752
753 if( connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_a\
ddr)) < 0)
754 {
755 printf("\n Error : Connect Failed \n");
756 return 1;
757 }

最佳答案

存在一些问题。

  1. 您未在连接中的任何位置使用 IP 地址。

  2. 使用 scanf() 时不会存储任何内容。使用类似的东西:

    Char user_IP[16];

    Scanf("%s", user_IP);

关于C 客户端只能连接到 localhost。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22514302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com