繁体   English   中英

未使用TCP连接客户端IP地址

[英]TCP connection client IP address not used

我试图通过套接字接收来自客户端的消息。 以下是我用来接收该消息的代码

 def recieveData(serverPort):
      with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s 
            s.bind((socket.gethostbyname(socket.gethostname()), serverPort)) #server bind to port               
            s.listen(5) #listen for connections
            while True:
                  c, addr = s.accept() #accept client connection
                  dataRecieved = c.recv(1024).decode() #get data sent from client
                  c.close() 
                  return dataRecieved

这适用于我的Windows机器,但不会在我的Mac上返回任何内容。 我还注意到我的mac上没有使用变量addr ,但它在我的Windows计算机上使用。 还有以下内容

  print(socket.gethostbyaddr(socket.gethostbyname(socket.gethostname())))

在我的Mac上产生以下错误,但它适用于Windows

socket.herror:[Errno 1]未知主机`

为什么是这样? 如果我能得到没有使用addr的警告,我认为它会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM