有谁用过TurboPower Internet Pro1.10么?(30分)

  • 主题发起人 主题发起人 lynu
  • 开始时间 开始时间
L

lynu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用他写了一个小程序.
使用行接收模式,测试的时候发现IpClient在win98下没问题,在2000下偶尔出现错误,
问题是不会引发OnReadLine事件,但IpClient发送正常.在关闭的时候所有数据可以在
OnReadLine中取到并且数据完全正确(包括Server多次发送的完整数据,包括每次发送的
分界符),所以可以认为接收是正确的,只是OnReadLine没有及时发生.对此我感到很奇怪,
是我的代码问题还是IPro的问题?
IpClient的属性设置应该没有问题,在win98下测试没有一点问题.
 
再问一次,不一定要求解决问题,只要你是用过IPRO,能肯定IPRO没有这问题或确实有这问题,
就给分!
 
没有问题
关键是你的方法错了
你要在每次发的消息后面加上#13#10
example
ipclient.putstring('yourmessage'+#13#10.false);
看看它自带的demo就可以了阿
 
这个我当然知.我说了我的程序在win98下没有问题,在win2000也是有时发生.
发生这种错误的时候,client发送到server的数据正常,server发送的数据
只在client端链接关闭的时候client才能引发onreadline事件,而此时接收的
数据是正常的(我前面说了是完整的,包含分界符,我用的分界符是缺省的"/r/n",
即delphi中的#13#10,在连接断开前client引发的onreadline事件中接收的数据
完全正确,也就是说发送并没有问题!!
比如我在server端发client发送三次: "abc/r/n", "ccc/r/n" "ddd/r/n"
一般的时候正常,但发生上述错误的时候,client在连接的时候收不到server发送的这三行
数据(发生错误的时候,我最久等了一个小时也没有收到),但当client断开连接的时候,发生
了三次onreadline事件,收到了上述三行数据,并且三个 /r/n都是完整的(我用缺省设置,没
有屏蔽掉分界符).

 
我是在win2000专业版,IPro1.10环境下测试,发生这种机率的可能有20%左右,
发生错误的时候,不管server发送多少行给client端,client只有断开连接的时候才引
发onreadline事件,此时的数据是正确的,引发的次数与server的发送行数是相同的.
并且在client不引发onreadline的事件的情况下,server却能正确接收client发来的
每一行数据,由于在win98下测试很正常,令我很是疑惑.我看到Ipro1.11也没有说1.10
有这bug,但说我的代码有问题,我看了很多遍了,我自信没有问题.
 
我写的这个小程序以前是TClientSocket和TServerSocket的练习之作,也用ics试过,都可以
.这次想用IPro练习,所以就用他来写以熟悉一下IPro.

下载地址:
http://www.epostbar.com/bcbcn/software/dndn.asp?id=82
我在我的局域网和本机测试都发生了这个问题.win98下面没问题.
 
我没有碰到你的问题阿,而且我在win95,98,2000,2000server,winxp
都测试过
 
很不好意思.我重装了win2000pro后再用原来的程序测试,又没有问题了.
可是我都从来没敢怀疑操作系统.但我前面我所说的情况确实存在.
 
后退
顶部