L
lezerger
Unregistered / Unconfirmed
GUEST, unregistred user!
现在有个服务器端和一个客户端,采用TcpClient和TcpServer进行通讯。
服务器就当做黑盒不管他。
客户端这里,我的需求是采用TcpClient发出一条消息以后,就开始监听某端口(假设固定为10000号端口)的情况,如果在一段时间(假设为5秒)内这个端口没有收到任何消息,就报错(可以任何形式,这个不重要)。
限制是:第一,不可以用Timer记时;第二,所有发送和监听都由TcpClient(或ClientSocket)完成,不可以用其他控件包括IdTcpClient。
我的困惑是:如何用TcpClient接收某端口的信息?OnReceive事件怎么都不能触发,阻塞和非阻塞都不行,而且就算OnReceive可以接收的话,计时也不好处理;TcpClient.Receiveln()不知道怎么用,也读不到消息。
本地IP和端口以及工作方式Active等等都设置过
请高手指点迷津!!
服务器就当做黑盒不管他。
客户端这里,我的需求是采用TcpClient发出一条消息以后,就开始监听某端口(假设固定为10000号端口)的情况,如果在一段时间(假设为5秒)内这个端口没有收到任何消息,就报错(可以任何形式,这个不重要)。
限制是:第一,不可以用Timer记时;第二,所有发送和监听都由TcpClient(或ClientSocket)完成,不可以用其他控件包括IdTcpClient。
我的困惑是:如何用TcpClient接收某端口的信息?OnReceive事件怎么都不能触发,阻塞和非阻塞都不行,而且就算OnReceive可以接收的话,计时也不好处理;TcpClient.Receiveln()不知道怎么用,也读不到消息。
本地IP和端口以及工作方式Active等等都设置过
请高手指点迷津!!