我用INDY的UDPclient和udpserver控件做了一个聊天室.
问题是 客户端连接服务器端.服务器端能显示连接信息.但是客户端却不能接受服务器端的连接确认信息.
也就是客户端不能接收信息.服务器能接受到信息
这个是什么问题呢.如果在delphi下运行.就会出现.socker error #10054 ...
哪位大虾懂啊/?
问题是 客户端连接服务器端.服务器端能显示连接信息.但是客户端却不能接受服务器端的连接确认信息.
也就是客户端不能接收信息.服务器能接受到信息
这个是什么问题呢.如果在delphi下运行.就会出现.socker error #10054 ...
哪位大虾懂啊/?
在客户端加一个UDPServer控件就可以了,服务端如果要发数据到客户端
直接发到客户端的UDPServer
所以,一般的问题只要用UDPServer就可以搞定,
发送:UDPServer.SendBuffer()
接收:在事件OnUDPRead()里,
读取AData值就可以了,
AData值格式是这样的,
Delphi7 ---> TStream;[indy9]
BDS2006 ---> Tbytes(Array of byte)[indy10]
至于那个错误,
如果你不能容忍,可以使用ICS套件(TWSocket),
接收在其OnDataAvailable()事件里,
但是我觉得都差不多,
可以试试,
在www.2ccc.com上有下的,