PosixSocket问题?

  • 主题发起人 主题发起人 xe7
  • 开始时间 开始时间

xe7

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

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

附件

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

附件

后退
顶部