TTcpServer 和TTcpClient 问题
请教下面问题,我是新手。环境win98 bcb6.0 update4。分不够可以继续加。
一
TTcpServer 在调用Close 之后仍然在监听端口,即使delete 掉对象以后仍然在监听,而且再次Open 之后Listening 居然为false,请问这是怎么回事?我应该怎样让TTcpServer 不再监听端口,以及怎样在Open 之后让Listening 为true?
看了TTcpServer 的源码之后猜测可能是TcpServer1->ServerSocketThread 没有结束,再次监听一个已经被占用的端口肯定是不成功的。而且我TcpServer1->ServerSocketThread->WaitFor() 的时候就执行不下去了,难道说只有我在Execute 里面写代码退出的时候才能退出吗?
二
另外我在OnListening 和OnGetThread 中写的代码并没有被执行,这又是为什么?这两个事件到底在什么时候发生呢?
三
TTcpClient 如果只Open 不Connect 那么几个客户端有一个退出所有的到Server 的连接都没有了,这又是怎么回事?
TTcpClient 可不可以指定本地的端口,怎么指定?LocalPort 不管用是吧?