在python中使用公共IPv4地址连接到服务器

问题描述 投票:0回答:1

我正在尝试使用 python 3 套接字模块进行套接字服务器-客户端通信。为了测试是否可以建立最终连接,我尝试编写最简单的场景。因此,服务器代码的唯一目的是打印新连接;它的代码是:

import socket

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("0.0.0.0", 30000))

while True:
    server.listen()
    print("listening...")
    conn, addr = server.accept()

    print(f"{addr} connected")

而客户端仅尝试使用我计算机的公共 IPv4 地址连接到服务器:

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("Trying to connect...")
client.connect(("99.99.99.99", 30000))
client.close()

当我尝试运行服务器然后运行客户端时,什么也没有发生:服务器只是等待连接,而客户端什么也不显示。一段时间后,客户端显示套接字超时错误。我尝试建立连接,甚至在同一台计算机上运行服务器和客户端,我尝试将服务器的 IP 更改为“localhost”或“127.0.0.1”,但没有任何反应。您对如何解决这个问题有什么想法吗?

附注预先感谢您最终的答复,请原谅我糟糕的英语,我仍在练习!

python sockets server ip client
1个回答
0
投票

你能告诉我你是否找到了解决方案吗?谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.