NetEase/libpomelo

libpomelo在64位win7下例子无法连通

Closed this issue · 7 comments

在64位win7下下载代码,不修改编译选项直接编译然后运行tcp的那个服务端,echo等例子无法连通服务端,把tcp的服务端转到64位linux下,依然无法连通

需要更详细的信息

服务端部署在这台机器上:
Linux centos7 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
客户端是下载的libpomelo当前最新的release,在64位win7下编译通过,用客户端连接上述linux服务端pc_client_connect超时。
然后在win7下启动libpomelo提供的供测试用的tcp服务端,依然无法连接。
然后我找了台32位的linux部署上述相同服务端,用win7下的客户端连接是可行的。

排除网络原因,上述linux机器网络环境相同,防火墙未开,端口正常开放。
跟踪代码可以看到用win7下的客户端连接64位linux上的服务端时,是停在了thread.c 的 pc__cond_wait()函数里的 uv_cond_wait() 这个调用上。然后就超时了。

求问该如何连接64位的服务端,如果无法连接我只能把服务端部署在32的机器上了。

用wireshark抓包看看

网络通不通与机器架构没关系

网络是没问题的,唯一的区别就是一个是32位的机器,另一个是64位的,等我有空了再看看吧

希望能抓包看一下,看看是不是有包发出,是否有包接受,这跟32位还是64位没有一毛钱的关系