一个困扰我的问题...(30分)

  • 主题发起人 主题发起人 Corn1
  • 开始时间 开始时间
C

Corn1

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi7中TcpServer怎样发消息给TcpClient啊?
我用ClientSocket.Sendln()不行,TcpServer.Sendln()也不行,怎么办啊?
 
在服务器端也放个TCPClient,客户端放个TCPserver不就可以了吗?
 
应该不用这样吧?难道TcpServer就不能发消息给TcpClient?
 
可以发,但要找到连上来的TcpClient
 
只能发给已经建立连接的
 
怎么找?是否通过OnAccept事件中的ClientSocket来发?我试过了,好像不行。
 
function SendTo: (var buf; bufsize: integer; ToAddr: TSockAddr; flags: integer = 0): integer;

 
有没有例程可供参考?谢谢。
 
d7本身就带例子
 
它带的例子都是通过Client端发给Server端的,没有Server端发给Client端的。
 
难道TcpServer就不能发消息给TcpClient吗?不可能吧,既然TcpServer和ClientSocket都有Sendln方法,应该可以的吧?
 
各位大侠帮帮忙啊!
 
真的没人知道吗?急死了。
 
大使们帮忙啊!
 
delphi5 下面是这样的,可能在delphi6/7类似把
ClientSocket.Socket.SendText('your text');
ServerSocket.Socket.Connection[0].SendText('your text');
 
可问题是D6和D7就有很大的改变。
 
我没有安装D6/D7,你可以看看他的源代码,只看对你有用的那部分,应该花不了多少时间。况且对你的帮助会很大的。值!
 
看过了,没有我提到的那个问题,都是Client发给Server的。
 
这个
ClientSocket.Socket.SendText('your text');
ServerSocket.Socket.Connection[0].SendText('your text');
在D7里面也能发,我试过,但要找出哪个ClientSocket连了哪个ServerSocket就可以了。
 
真的没人知道吗?
 
后退
顶部