控件使用问题:TServerSocket 通讯的一个异常,百思不解,请大家看看
用BCB6+UP4,写了两个小程序。服务器端、客户端两者互相发送、接收一些数据。
经测试后,在如下的情况中没有问题
1、同网段的两台计算机(192.168.0.10 <---> 192.168.0.11),--测试通过。
2、使用路由(由第三台WIN2000计算机配置软路由),192.168.0.10,<-路由->192.168.1.11--测试通过
但如下这种情况通讯失败.
由第四台WIN2003,不安装配置软件路由服务,而是安装配置ISA2004,配置好后,
192.168.0,,192.168.1这两个网段内的计算机网络通讯正常,可以通过网上邻居复制共享文件。
而运行这两个测试程序时,192.168.0.10,<-ISA2004->192.168.1.11,,会出现一个以前有网友问过的问题。http://search.csdn.net/Expert/topic/25/25283.xml?temp=.5044062
编程说明:
服务器:使用TServerSocket,ServerType属性:设置成为stThreadBlocking
客户端:使用TTcpClient
服务器端的代码出错在那个线程中
....
if (pStream->WaitForData(OverTime))//这一句等待数据成功
{
if((aLen=pStream->Read(Buf, 16))==0) ///一读数据就有异常。
...
我想不出是什么问题,会是ISA2004引起的吗,,还是程序有问题,
请大家说说看。分可再加