PosixSocket问题?

xe7

Registered
Registered
这个压缩包里面的服务端和客户端,在windows下运行,消息收发正常。但是在mac或者ios下就收不到消息了。测试如下:
1、编译服务端,编译客户端
2、运行服务端,启动
3、运行客户端
1)输入host、port。点击connect。
2)输入用户id(默认1000),用户名(默认test1),点击login。
在windows下运行,会立即返回服务端消息编码,rtncode=1。
在mac或ios下运行,不会返回。

sendmsg按钮也是一样,在windows下正常,在mac或者ios下不正常。
 

附件

  • test.rar
    155.9 KB · 查看: 2417

xe7

Registered
Registered
409行,修改:
Result := select(0, @lvFDSet, nil, nil, @lvTime_val) > 0;
改成
Result := select(FSocketHandle+1, @lvFDSet, nil, nil, @lvTime_val) > 0;
 

附件

  • diocp.core.rawPosixSocket.rar
    3.9 KB · 查看: 876
顶部