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