套接字-主机无效语法?python
对,所以我在一台机器上的两个程序之间制作了一个简单的通信器,尽管我计划把程序放在两台机器上,让它们在本地局域网上通信。我在client.py上的主机上收到无效语法 -Server.py套接字-主机无效语法?python,python,sockets,networking,python-3.x,syntax,Python,Sockets,Networking,Python 3.x,Syntax,对,所以我在一台机器上的两个程序之间制作了一个简单的通信器,尽管我计划把程序放在两台机器上,让它们在本地局域网上通信。我在client.py上的主机上收到无效语法 -Server.py import socket s = socket.socket() host = socket.gethostname() port = 12345 s.bind((host, port)) s.listen(5)
import socket
s = socket.socket()
host = socket.gethostname()
port = 12345
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print ('Got connection from', addr)
c.send("Thank you for connecting".encode())
c.close()
client.py
import socket # Import socket module
s = socket.socket() # Create a socket object
host = 192.168.1.161
port = 12345 # Reserve a port for your service.
s.connect((host, port))
print (s.recv(1024))
s.close # Close the socket when done
我使用的是Python 3.x您应该引用主机字符串:
host = "192.168.1.161"
您应该引用主机字符串:
host = "192.168.1.161"
您应该引用主机字符串:
host = "192.168.1.161"
您应该引用主机字符串:
host = "192.168.1.161"
除了不引用
主机
字符串外,实际上也没有调用s.close
方法s.close()
将是一个调用。谢谢,我感到困惑的原因是为什么不必将端口号括在引号中?因为它是一个int文本;这是一个直的自然数。另一方面,IP地址在Python中不是一个文本值。除了不引用host
字符串外,实际上也没有调用s.close
方法s.close()
将是一个调用。谢谢,我感到困惑的原因是为什么不必将端口号括在引号中?因为它是一个int文本;这是一个直的自然数。另一方面,IP地址在Python中不是一个文本值。除了不引用host
字符串外,实际上也没有调用s.close
方法s.close()
将是一个调用。谢谢,我感到困惑的原因是为什么不必将端口号括在引号中?因为它是一个int文本;这是一个直的自然数。另一方面,IP地址在Python中不是一个文本值。除了不引用host
字符串外,实际上也没有调用s.close
方法s.close()
将是一个调用。谢谢,我感到困惑的原因是为什么不必将端口号括在引号中?因为它是一个int文本;这是一个直的自然数。另一方面,IP地址在Python中不是文本值。