套接字-主机无效语法?python

套接字-主机无效语法?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)

对,所以我在一台机器上的两个程序之间制作了一个简单的通信器,尽管我计划把程序放在两台机器上,让它们在本地局域网上通信。我在client.py上的主机上收到无效语法

-Server.py

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中不是文本值。