【问题标题】:Python3 server not responding to client requestPython3服务器没有响应客户端请求
【发布时间】:2018-04-24 22:57:14
【问题描述】:

我正在设置一个基本的 python 应用程序,它将在特定端口侦听 UDP 数据包。

我正在使用网上找到的示例代码开始熟悉 UDP 和套接字连接。

当我调用 client.py 然后 server.py - 服务器没有响应并且终端保持空闲 - 这个问题的任何解决方案?以下是我正在使用的基本代码

Client.py

import socket

UDP_IP_ADDRESS = "127.0.0.1"
UDP_PORT_NO = 6789
Message = b"Hello, Server"

clientSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
clientSock.sendto(Message, (UDP_IP_ADDRESS, UDP_PORT_NO))

Server.py

import socket 
UDP_IP_ADDRESS = "127.0.0.1"
UDP_PORT_NO = 6789

serverSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
serverSock.bind((UDP_IP_ADDRESS, UDP_PORT_NO))

while True:
#data, addr = serverSock.recvfrom(1024)
data, addr = serverSock.recvfrom(1024)
print ("Message: ", data)

【问题讨论】:

  • 如果你先运行客户端再运行服务器,它只是在服务器接受之前就退出了不是吗?

标签: python sockets port


【解决方案1】:

当我调用 client.py 然后调用 server.py

这就是你的问题——通过调用发送的客户端,然后调用接收的服务器,你正在阻止两者进行通信。服务器需要在客户端发送的那一刻运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    相关资源
    最近更新 更多