socket通信的疑问,急(100分)

  • 主题发起人 主题发起人 dark
  • 开始时间 开始时间
D

dark

Unregistered / Unconfirmed
GUEST, unregistred user!
我想利用delphi中的serverscoket和clientsocket通信,做一些工作。
现在碰到如下问题:
serversocket接受到一定信息后,到库中找他要同志的serversocket(利用
同一form中的clientsocket)[此处的程序其实相当于引擎的功能],通知他,另外的serversocket所在的程序受到信息
做一些私情,很明显,clientsocket开始时active肯定是false.
问题是,找到相应serversocket的address和port后,通过clientsocket向
他发信息,出问题,要发辆次,(而且是通过惦记按牛)才能成功。
但我希望发依次就成功,因为可能
要想多哥serversocket发信息
我用的socket都市使用noblocking形式
如何能实现依次发送多哥信息给不同serversocket,不要人去通过惦记按牛实现

 
这位大哥,你说的话晦涩难懂!
请你说清楚点!
 
先帮你 写个勘误表吧, 然后再让我看看是什么问题:
同志=通知
私情=事情
辆次=两次
惦记按牛=点击按钮
依次=一次
多哥=多个
都市=都是
 
还是没看懂. 来点代码吧
比如你怎么通知其他serversocket的步骤
还有那个"惦记按牛"的"按牛"是哪来的? 你 自己的?
 
详细的说明应该是:
有一个程序,有一个serversocket, clientsocket,serversocket负责读取别的程序
的clientsocket发来的信息,根据接受到的信息和其他一些内容从库中得到他要通知的
一些程序(可能一个或几个),通知其他的程序是通过从库中获取address和port,利用
本程序的clientsocket的sendtext来实现。
由于开始时无法指定clientsocket的address和port,所以也无法将active设置为true.
在程序的执行中,获取了address和port后再open clientsocket,再sendtext,本来从逻辑
上讲应该没有问题,但现在碰到的问题是执行过程中sendtext好象不取作用。跟踪进去
发现socket的connected为false.而若在获取address和port后,让他showmessage,发送两次
则可以运行起来。
我的意思是如何在获取address和port后直接传字符串给对应的程序
(其中有一个serversocket,IP和address一致,port 和port 相同),无须人工干预
 
在OnConnect事件里再调用SendText一确保Connect已经成功了
 
我已经解决,问题是connections
的i没有处理好
 

Similar threads

后退
顶部