我正在尝试学习 python 套接字,但对网站上的示例代码的结果感到非常困惑(在此处找到)。
我所做的唯一修改是用socket.gethostname()我的服务器的本地 IP 替换服务器中的内容,以允许我在两台计算机上运行它。
当我连接时,尝试连接端口 12345(如示例所示),我得到以下输出:
Got connection from ('10.0.1.10', 37492)
这让我相信它正在连接端口 37492。我希望它连接到我告诉它的端口,这样我就可以进行端口转发。我是否误解了,或者是否有额外的命令来指定它。
编辑:我正在上传我的代码:
客户端.py
#!/usr/bin/python # This is client.py file
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.connect(("10.0.1.42", port))
print s.recv(1024)
s.close # Close the socket when done
Run Code Online (Sandbox Code Playgroud)
服务器.py
import socket
s = socket.socket() # Create a socket …Run Code Online (Sandbox Code Playgroud)