有關IdUDPServer問題,在線等待......(200分)

  • 主题发起人 主题发起人 Rcy
  • 开始时间 开始时间
R

Rcy

Unregistered / Unconfirmed
GUEST, unregistred user!
IdUDPServer在send一個不存在的IP地址後會發生錯誤: Socket Error:#10054
但是此錯誤用try->except->end無法捕獲,編譯後的程序此不出現此錯誤,調試時也隻出現一次,之後也不出現,但是氣人的是IdUDPServer從此再也不接收(但是還可以發送).

IdUDP套件是拉圾嗎?為什麼比NMUDP難用得多?
此問題如何解決?

比如:
IdUDPServer.DefaultPort:=6666;
IdUDPServer.Active:=true;

在程序運行中:
IdUDPServer.send(ip,port,str);
如果ip是可以接收UDP消息的IP,則IdUDPServer還可正常接收和發送,但是如果對方ip斷線,IdUDPServer會出現以上說的錯誤,並且不再接收其它IP發來的信息了,但仍可以正常發送。

請各位高手指點。
 
唉,隻好自己頂一下了
 
try
....
send....
except
...Active:= false;
...Active:= true;
end;
 
呵呵,建议用UDPClient发数据.
 
是啊,IdUDPServer本来是相应客户请求的,然后转发,你去发送当然会有问题
用UDPClient发送
 
后退
顶部