我用INDY的UDPclient和udpserver控件做了一个聊天室.
问题是 客户端连接服务器端.服务器端能显示连接信息.但是客户端却不能接受服务器端的连接确认信息.
也就是客户端不能接收信息.服务器能接受到信息
这个是什么问题呢.如果在delphi下运行.就会出现.socker error #10054 ...
哪位大虾懂啊/?

解决方案 »

  1.   

    UDPClient是不可以接收信息的,只有UDPServer才可以
    在客户端加一个UDPServer控件就可以了,服务端如果要发数据到客户端
    直接发到客户端的UDPServer
      

  2.   

    你到网上找一个socket错误代码标
      

  3.   

    UDP可以说是不存在服务器、客户端的,
    所以,一般的问题只要用UDPServer就可以搞定,
    发送:UDPServer.SendBuffer()
    接收:在事件OnUDPRead()里,
    读取AData值就可以了,
    AData值格式是这样的,
    Delphi7 ---> TStream;[indy9]
    BDS2006 ---> Tbytes(Array of byte)[indy10]
    至于那个错误,
    如果你不能容忍,可以使用ICS套件(TWSocket),
    接收在其OnDataAvailable()事件里,
    但是我觉得都差不多,
    可以试试,
    在www.2ccc.com上有下的,
      

  4.   

    这是INDY本身的BUG在库异常部忽略部份加上tidsilentexception这个异常忽略。就没有问题了。