electrician 发表于 2009-6-12 07:26:35

请教一个WINDOWS网络编程的问题

用DELPHI写一个WINDOWS下的UDP通信程序用于采集设备数据,这样就需要创建两个SOCKET,一个用于接收,一个用于发送.发送SOCKET的本地端口为160,远程端口为165,设备在接收到命令后,会向主机的160端口发送数据.现在的问题是接收SOCKET要收到数据也必须绑定160端口,如果发送SOCKET没有关闭的话,则接收SOCKET无法打开,也就是说接收和发送不能同时进行,只能交替进行,也就是半双工.

请问如何能做到全双工?

备注;设备向主机发送的端口160无法改变,因为设备是被动的,设备收到命令后,会自动把源端口设为目的端口做发送.

electrician 发表于 2009-6-12 07:46:57

在CSDN上查到答案了,要用到SO_REUSEADDR这个SOCKET选项,但在DELPHI下用控件就没法.哎!
页: [1]
查看完整版本: 请教一个WINDOWS网络编程的问题