我在 python 上使用 asyncore.dispatcher 客户端连接到在 PC 上运行的 LabWindows 开发的服务器。这是连接到服务器的客户端上的代码片段:
class DETClient(asyncore.dispatcher):
def __init__(self, host, port):
asyncore.dispatcher.__init__(self)
self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.connect((host,port))
在服务器端,我的 Labwindows 代码正在寻找两个参数,TCPPeerName 和 TCPPeerAddr:
GetTCPPeerName (handle, peerName, sizeof (peerName));
GetTCPPeerAddr (handle, peerAddress, sizeof (peerAddress));
似乎 python 代码根本没有传递主机名,因为我的服务器为 PeerName 获取了 NULL。
在建立连接时,我是否必须做任何事情来专门使异步客户端发送 PeerName?