[英]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.