SOCKET通信在局域网内工作正常的代码,用MODEM拨号连接后出错(解决给200分)(20分)

  • 主题发起人 主题发起人 foodbird
  • 开始时间 开始时间
F

foodbird

Unregistered / Unconfirmed
GUEST, unregistred user!
我的系统用stNonBlocking模式实现两机之间通行,在局域网内工作正常,
用MODEM连接后通信可建立,但经常出错,我该如何解决。

 
老问题了,你是不是每次读固定大小的数据啊
局域网内部传输输率大,几乎每次你接受的数据的大小跟发送
时候的大小是一样的,但是在拨号的情况下就不一样了,你还是
用ThreadBlocking吧
 
我的程序每次最大只发1024的TFileStream
MODEM连接后显示的速度是33K,
我不明白stThreadBlocking,stNonBlocking到底有什么差别
能给说的详细些吗
 
Delphi 帮助里面有详细描述的
你每次发1024个字节的数据不表示,你每次都接收1024字节的数据
我这里有用ttcpserver做的例子,你需要的,留下email我发给你
 
我的email地址ynzqfemail@163.com
 
用异步一样可以,没个包4K都没问题的,只是处理不简单,
我就用异步做过用猫传输文件,用异步模式都没问题的,
有时间我公布代码。。。
 
to Tassadar、张无忌:
请发一份给我。谢谢!
E-Mail: goofree@163.com
 
另外在说一点,因为我的程序需要Client 和Server多次交互通信并互传数据,
如果用ThreadBlocking我到底该怎么做???????
 
用组塞方式处理起来更容易,你可以找一些代码看看,DFW里有很多这样的代码
 
TO 张无忌
我看了很多,包括无忌兄你说发的一些,现在我已经把Server改了,
但Client设为ctBlocking后应该如何写,能不能给点提示,我时间不多了
 
问题并不在阻塞以非阻塞,我以解结,但还是谢谢各位。
 
后退
顶部