gpt4 book ai didi

python - 为什么我不能接受客户?

转载 作者:行者123 更新时间:2023-12-03 11:51:00 26 4
gpt4 key购买 nike

我启动了一个连接到客户端的简单服务器,一个月前它可以工作,但现在不行了。

主要

def main():
(client_socket, client_address) = start_server(('0.0.0.0', 8200))

print("online")
menu = """
enter the mode wanted out of:
write,
random,
cal,
file,
close to terminate connection"""
menu = menu.encode()
main_menu(client_socket, menu)
client_socket.close()
server_socket.close()


if __name__ == '__main__':
main()

启动服务器功能
def start_server(addr):
global server_socket
server_socket = socket.socket()
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind(addr)
server_socket.listen(1)
(client_socket, client_address) = server_socket.accept()
return client_socket, client_address

服务器不运行 server_socket.accept()我为客户收到此错误:

OSError: [WinError 10049] The requested address is not valid in its context



客户端套接字
    my_socket = socket.socket()  # creates the socket
my_socket.connect(('0.0.0.0', 8200)) # connects to the server
choose_mode(my_socket) # main menu

为什么它不接受客户?

最佳答案

我绑定(bind)了 0.0.0.0 和 8200,但连接到了 127.0.0.1。
服务器 (client_socket, client_address) = start_server(('0.0.0.0', 8200)) 客户my_socket.connect(('127.0.0.1', 8200)) # connects to the server
正如我所解释的:
因为 0.0.0.0 不是要连接的目标地址,并且绑定(bind)到 127.0.0.1 通常过于严格

关于python - 为什么我不能接受客户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120142/

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