gpt4 book ai didi

python - 套接字使用随机端口,我需要一个

转载 作者:行者123 更新时间:2023-12-03 11:58:41 24 4
gpt4 key购买 nike

这是问题所在,我想在某个端口的两个网络中的两台计算机之间创建连接,但是当我运行运行时,我收到这条消息,每次都会向我显示不同的端口:

Accepted a connection request from 192.168.1.2:**12345**
DATA
这是监听代码:
import socket
import logging


serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

serverSocket.bind(("**server's Local ip**",6464))

serverSocket.listen(1)

while(True):

(clientConnected, clientAddress) = serverSocket.accept()
print("Accepted a connection request from %s:%s"%(clientAddress[0], clientAddress[1])) #[0], ...[1]
dataFromClient = clientConnected.recv(1024)
print(dataFromClient.decode())

clientConnected.send("Hello User".encode())
user = dataFromClient
cip = clientAddress
LOG_FILENAME = '/home/user/listenlog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)
logging.debug(cip)
logging.debug(user)
logging.debug("--------------------------------------------------------")
这是客户端代码:
import socket

clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

clientSocket.connect(("**Server's IP**",6464))


data = 'Hello'


clientSocket.send(data.encode())

dataFromServer = clientSocket.recv(1024)

print(dataFromServer.decode())
我应该如何使使用端口静态?

最佳答案

如果您获得的连接是公开的并且在 nat 之后
通常是一个随机端口,因为它来自 isp 或 nat 设备,所以我认为这不是本地的

关于python - 套接字使用随机端口,我需要一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64833730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com