我正在用一个众所周知的服务器制作一个简单的 UDP P2P 聊天程序。客户端通过单个 IdUDPServer 从服务器和客户端发送和接收数据。
客户端现在可以登录和注销,即他们可以向服务器发送数据。每当服务器发送任何数据时,它都会被丢弃在节点的 NIC 端,因为正如wireshark 通知的那样,嵌入式 ip 标头校验和为 0x00。
IdUDPServer 设置(客户端/服务器)
主动:真
绑定:
广播:假
缓冲区大小:8192
默认端口:10000
IPVersion:Id_IPv4
线程事件:假
使用的命令
仅使用一个命令
UDPServer.SendBuffer(ED_Host.Text,StrToInt(ED_Port.Text),缓冲区);
类似的配置在我的另一个程序中运行良好。