网络实验一.pdfVIP

  • 1
  • 0
  • 约5.75千字
  • 约 9页
  • 2016-01-07 发布于贵州
  • 举报
网络实验一

底层网络接口编程实验 底层网络接口编程实验 网络编程 XXX XXXXXXXX 底层网络接口编程实验 1. 实验目的 1. 深入了解应用层和运输层相关协议的工作原理和机制。 2. 熟悉Socket 编程的基本方法 2. 实验环境 在Windows 7 的操作系统下,使用Eclipse + PyDev + Python 3.2 编写程序。 3. 实验要求 1. 根据TCP 协议编写C/S 程序。 2. 根据UDP 协议编写C/S 程序。 3. 使用UDP 的Socket 选项,实现广播C/S 程序 4. 根据TCP 协议编写C/S 程序 4.1. 函数 socket.socket 类:是socket 类的一个子类,增加了makefile()方法。 connect(address):是socket.socket 类中的一个方法,将socket 连接至远端地 址,对于IP socket 而言,地址是一对(host, port)。 send(data):是socket.socket 类中的一个方法,将一个数据流传动至socket , 返回传送的字节数。 sendall(data) :是socket.socket 类中的一个方法,反复调用send()方法发送全 部数据,如果发生错误,将无法知道发送了多少数据。 recv(buffersize) :是socket.socket 类中的一个方法,接收buffersize 个字节。 bind(address) :是socket.socket 类中的一个方法,绑定socket 至一个本地地址, 对于IP socket 而言,地址是一对(host, port)。 1 底层网络接口编程实验 listen(backlog):是socket.socket 类中的一个方法,使服务器能够接受连接。 backlog 表示可接受的最大连接数。 accept(self): 是socket.socket 类中的一个方法,等待建立连接,返回一个代表 本次连接的socket 以及客户端地址,对于IP socket 而言,地址是一对(host, port) 。 4.2.模型 socket() bind() listen() socket() accept() connect() send() *() *() recv() close() close() SERVER CLIENT 图1 TCP 编程模型 4.3.说明 服务器端编程流程: 1. socket 创建套接字; serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 2. bind 绑定套接字; 2 底层网络接口编程实验 serversocket.bind((127.0.0.1, 1000)) 3. listen 设置套接字为监听模式,进入被动接受连接状态;

文档评论(0)

1亿VIP精品文档

相关文档