我在学习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程序?在
目前没有回答
相关问题 更多 >
编程相关推荐