博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_网络编程初探(cs架构+TCP协议)
阅读量:3973 次
发布时间:2019-05-24

本文共 621 字,大约阅读时间需要 2 分钟。

文章目录

模拟一下打电话

1.客户端

import socket# 1.买手机phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2.拨号phone.connect(('127.0.0.1',8081))# 3.通信phone.send('nb'.encode('utf-8'))data = phone.recv(1024)print(data.decode('utf-8'))# 4.挂电话phone.close()

2.服务端

import socket#1.买手机phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#2.绑定手机卡phone.bind(('127.0.0.1',8081)) #端口号0-65535#3.开机phone.listen(5) #5是半连接池的大小#4.等待电话请求conn,clint_add = phone.accept()print(conn,clint_add)#5.接收/发送消息conn.send('你好啊'.encode('utf-8'))data = conn.recv(1024) #接收的最大数据长度是1024Bytesprint(data.decode('utf-8'))#6.挂电话conn.close()#7.关机phone.close()

3.效果图

在这里插入图片描述

在这里插入图片描述

转载地址:http://fbxki.baihongyu.com/

你可能感兴趣的文章
js过滤特殊字符
查看>>
SubEclipse入门学习指南
查看>>
启动TomCat 出现java.net.BindException:Address already in use:JVM_Bind
查看>>
response.getWriter().write()产生乱码及response.getWriter().write和out.print的区别
查看>>
dhtmlXTree 中文API
查看>>
IE缓存问题详解
查看>>
链接当按钮使用问题
查看>>
JavaScript判断浏览器类型及版本
查看>>
url 特殊字符 传递参数解决方法
查看>>
实际开发中体会到的技巧(连载)
查看>>
js中页面刷新和页面跳转的方法总结
查看>>
Myeclipse 6.0 + Birt 在线Update安装
查看>>
Birt与MyEclipse的集成及Birt的安装部署问题
查看>>
如何构建Birt报表应用程序?
查看>>
BIRT的文档生成,渲染技术
查看>>
Class.forName() 初始化、Thread.currentThread().getContextClassLoader().getResourceAsStream
查看>>
spring 错误(org.springframework.beans.NotWritablePropertyException)依赖注入配置
查看>>
BIRT使用ScriptDataSet从POJO中获得数据
查看>>
JSP传参数给Birt的两种方法
查看>>
birt学习笔记(连载)
查看>>