python-socket-网络编程实验报告.pdf





《python-socket-网络编程实验报告.pdf》由会员分享,可在线阅读,更多相关《python-socket-网络编程实验报告.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络编程实验报告网络编程实验报告python_socketpython_socket 网络编程网络编程一、一、TCPTCP 编程编程一一 、建立一个、建立一个 TCPTCP 服务器连接需要服务器连接需要 6 6 个步骤:个步骤:1.创建 socket 对象。调用 socket 构造函数:socket=socket.socket(familly,type)family 的值可以是 AF_UNIX(Unix 域,用于同一台机器上的进程间通讯),也可以是AF_INET 对于IPV4协议的TCP和 UDP , 至于type参数, SOCK_STREAM流套接字或者 SOCK_DGRAM数据报文套接字,
2、SOCK_RAWraw 套接字 。2.将 socket 绑定指派到指定地址上,socket.bind(address)address 必须是一个双元素元组,(host,port),主机名或者 ip 地址+端口号。如果端口号正在被使用或者保留,或者主机名或ip 地址错误,则引发socke.error 异常。3.绑定后,必须准备好套接字,以便接受连接请求。socket.listen(backlog)backlog 指定了最多连接数,至少为 1,接到连接请求后,这些请求必须排队,如果队列已满,则拒绝请求。4.服务器套接字通过 socket 的 accept 方法等待客户请求一个连接:connecti
3、on,address=socket.accept()调用 accept 方法时,socket 会进入waiting或阻塞状态。客户请求连接时,方法建立连接并返回服务器。 accept 方法返回一个含有俩个元素的元组,形如(connection,address)。第一个元素connection是新的 socket 对象,服务器通过它与客户通信;第二个元素address是客户的 internet 地址。5.处理阶段,服务器和客户通过 send 和 recv 方法通信传输数据 。服务器调用 send,并采用字符串形式向客户发送信息。send 方法返回已发送的字符个数。服务器使用 recv 方法从客户
4、接受信息。调用 recv 时,必须指定一个整数来控制本次调用所接受的最大数据量。recv 方法在接受数据时会进入blocket状态,最后返回一个字符串,用它来表示收到的数据。如果发送的量超过 recv 所允许,数据会被截断。多余的数据将缓冲于接受端。以后调用recv 时,多余的数据会从缓冲区删除。6.传输结束,服务器调用 socket 的 close 方法以关闭连接。二二 、建立一个、建立一个 TCPTCP 客户端连接则需要客户端连接则需要 4 4 个步骤:个步骤:1.创建一个 socket 以连接服务器 socket=socket.socket(family,type)2.使用 socket
5、 的 connect 方法连接服务器 socket.connect(host,port)3.客户和服务器通过 send 和 recv 方法通信。4.结束后,客户通过调用 socket 的 close 方法来关闭连接。二,建立二,建立 TCPTCP 连接连接首先建立服务器程序。创建套接字,绑定套接字,开始监听,就是一个while 循环一直监听有没有消息连接。客户端程序创建套接字,连接,等待输入,发送。同一台电脑结果在两个 shell 中演示。局域网内交互测试信息:作为服务器,来自 IP 地址为:192.168.1.101 客户端的消息。三,建立三,建立 UDPUDP 连接连接UDP 的建立过程基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python socket 网络 编程 实验 报告

限制150内