Python:如何让客户端文件通过UDP发送和接收消息?

2024-09-27 18:01:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习Kurose和Ross的教科书“计算机网络:自上而下的方法”。在

在本书(第2.7节)中,我们将介绍一个python程序的示例代码。在

在UDPClient.py在

from socket import *
serverName = ‘hostname’
serverPort = 12000
clientSocket = socket(socket.AF_INET, socket.SOCK_DGRAM)
message = raw_input(’Input lowercase sentence:’)
clientSocket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print modifiedMessage
clientSocket.close()

在UDPServer.py在

^{pr2}$

我最初遇到了一些错误,我通过阅读其他人关于同一代码的问题来解决这些错误。从第4行的参数中删除('socket.)

在UDPClient.py在

from socket import *
serverName = 'hostname'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_DGRAM)
message = raw_input('Input lowercase sentence:')
clientSocket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print modifiedMessage
clientSocket.close()

运行pythonUDPClient.py此更新的代码将导致以下错误。。。在

socket.gaierror: [Errno -2] Name or service not known

我认为这是由于第2行中的“hostname”造成的。另一个问题的答案是应该有一个IP地址在它的位置(教科书也建议),一个答案是用空字符串“”替换它有效。在

但是,每当我尝试空字符串或IP地址时,它似乎什么都不做?它不会给出错误,但也不会返回任何内容或完成对命令的处理。不管我是否跑步升级服务器.py不管是不是第一个。我想我错过了什么或者不明白。。。我怎么知道要使用什么IP?IP(或缺少)是否可能是它无法工作的原因?如果是这样,我应该使用什么IP?我应该如何运行UDPClient和UDPServer程序?在


Tags: 代码frompy程序ipmessage错误socket

热门问题