Python3服务器没有响应客户端请求

时间:2017-11-12 00:42:43

标签: python sockets port

我正在设置一个基本的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)

1 个答案:

答案 0 :(得分:1)

  

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

那是你的问题 - 通过调用发送的客户端,然后调用接收的服务器,你阻止了两者的通信。服务器需要在客户端发送时运行。