这厢有礼了:请教张无忌大侠(200分)

  • 主题发起人 主题发起人 wql
  • 开始时间 开始时间
W

wql

Unregistered / Unconfirmed
GUEST, unregistred user!

我的一个程序,采用方式为:
1. 每台电脑都有TServerSocket端,任何一台连接另外的电脑都通过临时的
TSocketClient(这种方式不能改变)。
2. 每台电脑的TServerSocket都是多线程模式,临时使用的TClientSocket
每次临时建立,采用阻塞ctBlocking方式连接某个服务端.
3. 有一台电脑被设置为服务端,运行方式和其他电脑一样。

问题是:
1. 系统运行近1年,稳定,前段时间某楼层换了一个24口的交换机后,出现
其他客户端连接不上本软件的服务端,但是ping可以通过!
2. 其他的楼层可以连接到服务端!
3. 编了一个小程序运行在同一楼层的两台电脑,采用SocketServer.Connecting
[0].Socket.Sendtext的方式,非阻塞发送,两边都可以收到!

不知道张大侠是否遇到过类似服务端为多线程阻塞,客户端也阻塞发送时,数据传输
有的电脑可以,有的电脑又不可以的这方面的例子,或是有何解决办法,还望告知
一二!

在此先谢过!
 
既然以前程序很稳定,后来出问题,估计是网络布线方面的问题,
和具体用什么I/O模式无关,解决办法是检查网络布线和交换机的
设置问题.
 
强烈反对点名式的提问?
会导致高手相残的!
 
:IE中只能打开首页,无法打开任何下一级链接是怎么回事。
 
建议标题最好与内容相关
这样离线就可以找到你说的问题
谢谢
 
快点结了吧
 
那么为什么可以ping呢?
 
每台电脑的ServerSocket的端口号都为33257.

最奇怪的是服务端用临时ClientSocket发送不出错,但是客户端的ServerSocket
不触发OnGetThread事件!
 
对于:
-------------------------
强烈反对点名式的提问?
会导致高手相残的!
-------------------------

我在此对各位大侠表示深深道歉!!!
 
ping 通没什么好奇怪的,要看看有没有丢包现象。
估计还是网络布线的问题。
看看水晶头接法是否正确。
 
也许是交换机的问题
 
但是上面运行的SQL-Server为服务器的应用是正常的!
 
你可以做一个简单的小程序测试一下,即然SQL SERVER可以,你也可以改一下端口号试一下。最大可能还是线路或者交换机本身有问题。
 
高手相残,哈哈,说的有道理,
 
问问题也是很讲究方法的~~[8D]
 
不等!结贴!
 
后退
顶部