2023年7月15日发(作者:)
Socket编程实验⼀、实验⽬的了解Socket通信的概念,掌握Socket通信的编程⽅法理解TCP和UDP协议的⼯作原理与⼯作过程编写基于TCP和UDP的客户/服务器的程序,来了解两者的⼯作流程要求能够在⾃⼰的电脑上运⾏程序并进⾏数据传输⼆、实验内容阅读API编程 PPT。了解 socket 编程的基本知识。编写基于 TCP 的客户/服务器程序。编写基于 UDP 的客户/服务器程序。三、实验原理C 库中包含了⽤语⽹络通信的 socket 套接字。Socket 套接字分为流式套接⼝、 数据报套接⼝及原始套接⼝ 3 类,本实验中将涉及到前两者:流式套接⼝定义了⼀种可靠的⾯向连接的服务,实现了⽆差错⽆重复的顺序数 据传输(TCP)。数据报套接⼝定义了⼀种⽆连接的服务, 数据通过相互独⽴的报⽂进⾏传输, 是⽆序的, 并且不保证可靠,⽆差错(UDP)。四、实验步骤(⼀)基于UDP的客户/服务器编写(⼆)基于TCP的客户/服务器编写五、实验结果及分析(⼀)基于UDP的客户/服务器客户端代码from socket import *serverName = 'localhost'serverPort = 12000clientSocket = socket(AF_INET, SOCK_DGRAM)message = input()((), (serverName, serverPort))modifiedMessage, serverAddress = om(2048)print('From Server: ', ())()服务器端代码from socket import *serverPort=12000serverSocket=socket(AF_INET,SOCK_DGRAM)(('',serverPort))print("The srever is ready to receive")while True:
message,clientAddress=om(2048)
modifiedMessage=().upper()
((),clientAddress)测试结果(⼆)基于TCP的客户/服务器编写客户端代码from socket import *serverName = 'localhost'serverPort = 12000clientSocket = socket(AF_INET, SOCK_STREAM)t((serverName, serverPort))sentence = input()(())modifiedSentence = (1024)print('From Server: ', ())()服务器端代码from socket import *serverPort = 12000serverSocket = socket(AF_INET,SOCK_STREAM)(('',serverPort))(1)print('The server is ready to receive')while True: connectionSocket, addr = () sentence = (1024) capitalizedSentence = () (capitalizedSentence) ()测试结果七、实验⼼得体会通过该实验,了解了socket编程的基本⽅法,学习了利⽤TCP和UDP进⾏简单的数据传输。编写基于TCP和UDP的客户/服务器的程序,了解了两者的⼯作流程和协议⼯作原理。在实验过程中,也对应⽤层有了更直观和深⼊的理解。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689408303a243260.html
评论列表(0条)