小编NSt*_*enH的帖子

带有 python 套接字的端口,它们是随机的吗?

我正在尝试学习 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)

python sockets port

4
推荐指数
1
解决办法
4673
查看次数

标签 统计

port ×1

python ×1

sockets ×1