libpomelo在64位win7下例子无法连通
Closed this issue · 7 comments
rangercyh commented
在64位win7下下载代码,不修改编译选项直接编译然后运行tcp的那个服务端,echo等例子无法连通服务端,把tcp的服务端转到64位linux下,依然无法连通
cynron commented
需要更详细的信息
rangercyh commented
服务端部署在这台机器上:
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() 这个调用上。然后就超时了。
rangercyh commented
求问该如何连接64位的服务端,如果无法连接我只能把服务端部署在32的机器上了。
cynron commented
用wireshark抓包看看
cynron commented
网络通不通与机器架构没关系
rangercyh commented
网络是没问题的,唯一的区别就是一个是32位的机器,另一个是64位的,等我有空了再看看吧
cynron commented
希望能抓包看一下,看看是不是有包发出,是否有包接受,这跟32位还是64位没有一毛钱的关系