我的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 }
答案 0 :(得分:1)
有一些问题。
您尚未在连接中的任何位置使用过IP地址。
使用scanf()
时,您不会存储任何内容。使用类似的东西:
Char user_IP[16];
Scanf("%s", user_IP);