计算机网络自顶向下方法套接字编程作业2

作业2:UDP ping程序

要求

用python采用UDP协议编写一个ping程序,发送一个简单的ping报文,接收一个从服务器返回的pong报文,并确定从客户发送ping报文到接受到pong报文为止的往返时延(RTT) 。
客户不能无限期地等待服务器的响应,等待时间至多为1s,否则,客户假定该分组丢失并打印一条报文。服务器代码已给出,任务是写出客户代码。

服务器代码

在运行客户端程序之前,需要编译和运行此代码,不需要修改此代码。
在此服务器代码中,30% 的客户包被模拟为丢失。

# UDPPingerServer.py
# We will need the following module to generate randomized lost packets 
import random
from socket import *

# Create a UDP socket
# Notice the use of SOCK_DGRAM for UDP packets 
serverSocket = socket(AF_INET, SOCK_DGRAM)
# Assign IP address and port number to socket 
serverSocket.bind(('', 12000))

wh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值