Python套接字ipv6通过网络不工作

yoy*_*768 5 python sockets connection networking server

我正在尝试使用套接字将服务器连接到 python 中的客户端。问题是,通过 ipv6 绑定,它可以在我的本地网络上运行。我想要的是将其连接到另一个网络。这些程序是用 Python 3 编写的

这是server.py的代码:

import socket

HOST = someip
PORT = someport

server = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
server.bind((HOST, PORT))

server.listen()
Run Code Online (Sandbox Code Playgroud)

client.py源代码:

import socket
HOST = someip
PORT = someport

client = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
client.connect((HOST, PORT))
Run Code Online (Sandbox Code Playgroud)

我认为这是一个端口转发问题。我知道代码现在什么也不做,但我想首先建立连接。

小智 1

当服务器收到请求时,我们需要将其放入循环中以接受它。 像这样

import socket

HOST = someip
PORT = someport

server = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
server.bind((HOST, PORT))
server.listen()
while True:
    try:
        conn, addr = server.accept()
        print(f"New request from {addr}")
    except KeyboardInterrupt:
        server.close()
Run Code Online (Sandbox Code Playgroud)