[阅读: 1347] 2004-12-22 02:33:31
它自带的demo:NetChat是客户端断了线才把发送的内容输出来--要求客户端每次发送完都断线
如果,要求客户端一直连接,发送什么服务端立即显示,该怎么作?
以前非阻塞模式靠信息到达事件,现在它也有非阻塞模式,但是似乎没有了信息到达事件
另外,事件模式感觉总是不可靠:有可能丢失发过来的信息--在特别忙碌的时候
而线程阻塞模式时,需要创建一个线程对象与当前的连接关联
看onAccept事件,是有一个连接ClientSocket: TCustomIpClient作为参数的,
但在真正关联的事件onGetThread,却没有了连接ClientSocket: TCustomIpClient信息,怎么关联呢?
而且它的demo竟然是在onAccept里一直接收客户端发过来的信息,直到断线
然后通过创建的一个线程来把这些信息显示出来,感觉有点莫名其妙
我的理解是:
在onAccept事件里创建一个线程与当前连接ClientSocket: TCustomIpClient关联
然后在线程里接收ClientSocket的信息,并同步地显示
现在onAccept事件无法保存线程指针,onGetThread事件无法得到连接ClientSocket,
感觉脱节了