Networking 无线网络的差异

Networking 无线网络的差异,networking,tcp,Networking,Tcp,在家里,我有两台设备,一台设备的IP地址是10.0.0.2,它是服务器,另一台设备的IP地址是10.0.0.6 所以,在客户端代码中,我有一个代码穿孔 sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); /* Construct the server address structure */ ServPort=3200; servIP="10.0.0.2"; memset(&ServAddr, 0,

在家里,我有两台设备,一台设备的IP地址是10.0.0.2,它是服务器,另一台设备的IP地址是10.0.0.6

所以,在客户端代码中,我有一个代码穿孔

  sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

    /* Construct the server address structure */
    ServPort=3200;

    servIP="10.0.0.2";

    memset(&ServAddr, 0, sizeof(ServAddr));     /* Zero out structure */
    ServAddr.sin_family      = AF_INET;             /* Internet address family */
    ServAddr.sin_addr.s_addr = inet_addr(servIP);   /* Server IP address */
    ServAddr.sin_port        = htons(ServPort); /* Server port */

    /* Establish the connection to the server */
     i= connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr));
我完全能够从客户端10.0.0.6连接到10.0.0.2的服务器 代码执行成功

然后我去图书馆,现在服务器的IP地址是192.168.1.168,客户端设备的IP地址是192.168.1.147

因此,我为客户机相应地修改了代码

   sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

    /* Construct the server address structure */
    ServPort=3200;

    servIP="192.168.1.168";

    memset(&ServAddr, 0, sizeof(ServAddr));     /* Zero out structure */
    ServAddr.sin_family      = AF_INET;             /* Internet address family */
    ServAddr.sin_addr.s_addr = inet_addr(servIP);   /* Server IP address */
    ServAddr.sin_port        = htons(ServPort); /* Server port */

    /* Establish the connection to the server */
     i= connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr));
现在,我无法连接到服务器


所以,我很困惑,所有的代码都是一样的,除了服务器设备和客户端设备的IP地址。在家里,我可以成功地运行代码,但不能在库中运行。这只是TCP,因此它应该与任何防火墙有关。

它可能是防火墙,您是否尝试从客户端telnet 192.168.1.168 3200?可能是服务器也配置在不同的端口上。我会尝试使用
ping
arp
命令查看是否可以解析对等端口。可能是路由器的配置使得对等方不能成功地
arp
彼此,从而阻止同一网络上本应能够通信的主机之间的通信。网络是有线的还是无线的?如果已连接,请尝试使用小型交换机(例如,8端口交换机)并使用交换机连接两个设备。然后,无论路由器配置如何,这两台主机都应该能够通信,假设它们都在同一个L3子网上获得IP地址。我检查了服务器设备的无线状态,据说它已连接到网络。我对服务器设备进行了ping 192.168.1.168。PING 192.168.1.168(192.168.1.168):56数据字节ping:sendto:主机停机ping:sendto:主机停机请求icmp超时\u seq 0 ping:sendto:主机停机请求icmp超时\u seq 1 ping:sendto:主机停机请求icmp超时\u seq 2 ping:sendto:主机停机请求icmp超时\u seq 3 ping:sendto:主机停机down@mike为什么有人会这样配置路由器对等点不能相互ping或arp?这没有道理。@frogmanx,服务器设备是我的iPhone,客户端设备是我的android。在我的代码中,客户端和服务器都使用3200个端口。顺便问一下,你如何从一个移动设备远程登录到另一个移动设备?