《计算机网络-自顶向下(中文第六版)P108》-基于python3单台主机的UDP(客户机/服务机)实验

Posted CNL中子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《计算机网络-自顶向下(中文第六版)P108》-基于python3单台主机的UDP(客户机/服务机)实验相关的知识,希望对你有一定的参考价值。

一、客户机

打开cmd使用ipconfig/all指令查询自己电脑的ip地址

serverName = 本机ip地址

注意,报文在UDP中传输是bytes类型,因此需要将输入的字符串编码成bytes型(encode)

读出服务器处理完成的报文,再解码(decode)为字符串

from socket import *
serverName = "192.128.3.204"
serverPort = 12000
clientSocket = socket(AF_INET,SOCK_DGRAM)
message = input("Input lowercase sentence:")
message = message.encode()
clientSocket.sendto(message, (serverName, serverPort))
modifiedMessage,serverAddress = clientSocket.recvfrom(2048)
modifiedMessage = modifiedMessage.decode()
print(modifiedMessage)
print(serverAddress)
clientSocket.close()

二、服务机

from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind(("",serverPort))
print("The server is ready to receive")
while True:
   message,clientAddress = serverSocket.recvfrom(2048)
   modifiedMessage = message.upper()
   serverSocket.sendto(modifiedMessage,clientAddress)

三、同时运行两个代码文件

 

 

 

 

以上是关于《计算机网络-自顶向下(中文第六版)P108》-基于python3单台主机的UDP(客户机/服务机)实验的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络自顶向下方法第六版笔记(前言说明)

计算机网络——自顶向下方法(第六版) 课后题 第五章

《计算机网络-自顶向下(中文第六版)P82》——基于telnet与一个SMTP服务进行一次对话(QQ邮箱)

计算机网络——自顶向下方法(第六版) 课后题 第二章

计算机网络自顶向下方法第六版笔记(第一章计算机网络和因特网)

C++ Primer Plus 第六版中文版(13类继承)