gpt4 book ai didi

python - 如何解决Python套接字/套接字服务器连接[Errno 10048]和[Errno 10049]?

转载 作者:行者123 更新时间:2023-12-03 11:53:20 31 4
gpt4 key购买 nike

我正在尝试制作在线FPS游戏,到目前为止,它可以在我的本地网络上运行。我正在尝试做的是使其在全局范围内运作

过去,我曾尝试过使其他Python项目在全局范围内工作,但到目前为止,我还无法使其正常工作。我从ipchicken或其他设备获取我的IP,并将其作为服务器的主机,但是当我尝试启动它时,却得到了它。

socket.error: [Errno 10049] The requested address is not valid in its context

我尝试了许多不同版本的IP地址,这些版本可能是在不同地方找到的我的IP地址,但是所有这些都提供了该输出。

我想,因为有了我的网站空间,我可以尝试按照Python手册中的说明进行操作:

where host is a string representing either a hostname in Internet domain notation like 'daring.cwi.nl'



所以,我把我的网站空间( h4rtland.p3dp.com)的域,我得到这个错误:
socket.error: [Errno 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted

虽然仅在端口80上,但其他任何东西都给了我与以前相同的错误。

如果有人能为我阐明这个问题,将不胜感激。

最佳答案

首先,端口80通常是http流量。端口5000下的任何内容均特权,这意味着除非您完全知道自己在做什么,否则您真的不想将服务器分配给该端口...以下是设置服务器套接字以接受监听的简单方法...

import socket
host = None #will determine your available interfaces and assign this dynamically
port = 5001 #just choose a number > 5000
for socket_information in socket.getaddrinfo(host, port, socket.AF_INET, socket.SOCK_STREAM):
(family, type, prototype, name, socket_address) = socket_information
sock = socket.socket(family, type, prototype)
sock.bind(socket_address)
max_clients = 1
sock.listen(max_clients)
connection, address = sock.accept()
print 'Client has connected:', address
connection.send('Goodbye!')
connection.close()

这是一个TCP连接,对于FPS游戏,您可能希望使用UDP进行研究,以使丢弃的数据包不会严重影响性能。

关于python - 如何解决Python套接字/套接字服务器连接[Errno 10048]和[Errno 10049]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162869/

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