Client.py

from socket import *host_name = "DESKTOP-KK1J8DF"  # 这个就是本机ipv4地址,通过print(gethostname())获取
# 或者终端ipconfig查看ipv4的地址(数字)  host_name = "10.8.176.209"
port_num = 1200    # 端口号要跟server那里一样,才能在connect里面连接上clientSocket = socket(AF_INET, SOCK_STREAM)  # 第一个参数意思是这是ipv4的地址,第二个参数意思是我用的是TCP协议
clientSocket.connect((host_name, port_num))  # 把ip和端口放到元组里面,与server的socket相连message = input("请输入一句英文,然后server会转化成大写返回: ")
clientSocket.send(message.encode())  # 把string变成byte,发送出去upperMessage = clientSocket.recv(1024).decode()  # 接收server返回的信息。指定bufsize为1024,然后把byte转化成string
print("大写之后的句子是: " + upperMessage)clientSocket.close()  # 关掉socket,释放资源

Server.py

from socket import *serverSocket = socket(AF_INET, SOCK_STREAM)  # 跟客户端一样创建socket
serverSocket.bind((gethostname(), 1200))  # 把创建的这个socket绑定到自己这个server,端口号是自定义的serverSocket.listen(2)  # 监听客户端的连接请求,允许队列最大数量为2
print("客户端可以向我(server)发送信息了")connectSocket, address = serverSocket.accept()  # accept住请求,得到另一个socket。传递数据是通过connectSocket这个门传出去的
message = connectSocket.recv(1024).decode()  # 通过connectSocket接收数据
print("接受到了client的信息: " + message)upperMessage = message.upper()
connectSocket.send(upperMessage.encode())connectSocket.close()

运行server,然后运行client就可以

python写TCP协议相关推荐

  1. 从入门到入土:基于Python采用TCP协议实现通信功能的程序

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  2. python 使用tcp协议实现web服务器(七) epoll版本web服务器

    文章目录 摘要 前置知识 运行截图 html,css文件代码 index.html login.html register.html style.css python代码 摘要 使用python 基于 ...

  3. 用python实现TCP协议传输功能(客户端代码)

    TCP传输的关键是得有socket(套接字),所以代码里面要用到socket的模块 实现原理所需要的环境,一台windows电脑,一个linux虚拟机,linux虚拟机下写好相关python代码,wi ...

  4. 用python实现TCP协议传输功能(服务端代码)

    与客户端代码不同(客户端代码请看我的上一篇博客),服务端需要绑定端口号,设置监听服务,多了两个特殊的步骤,需要两行新的代码实现 准备:windows作为客户端,windows上安装网络调试助手,lin ...

  5. Python|使用 TCP 协议实现智能聊天机器人

    实验内容: 1.熟悉标准库 socket 的用法. 2.熟悉 TCP 协议工作原理. 3.理解端口号的概念与作用. 4.熟悉 Socket 编程.编写聊天程序的服务端代码和客户端代码.完成后,先启动服 ...

  6. Python使用 TCP协议实现智能聊天机器人功能

    目录 1.TCP协议简单介绍(传输控制协议) 2.代码实现 3.进行聊天 1.TCP协议简单介绍(传输控制协议) TCP协议是在计算机网络TCP/IP体系中非常重要而且复杂的一个协议,它主要服务于传输 ...

  7. python写tcp服务器_用Python实现一个简单的多线程TCP服务器的教程

    最近看<python核心编程>,书中实现了一个简单的1对1的TCPserver,但是在实际使用中1对1的形势明显是不行的,所以研究了一下如何在server端通过启动不同的线程(进程)来实现 ...

  8. python写tcp通信程序_一个简单的基于TCP通信的服务器端与客户端程序

    一,概述 1,客户端: 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2,服务器端: 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收 ...

  9. (已完善)基于Python的TCP 协议实现人机聊天(程序具有服务端和客户端)

    服务端 实现目标 GUI显示人机互动聊天内容,当客户端输入不完整内容,如'how old',服务器能回复年龄等. GUI当客户端输入"send a file",服务器端回复&quo ...

  10. python socket TCP协议断网重连

    最近做了个基于树莓派(Linux系统)的客户端.客户端需要把温湿度数据传到服务器上,每次传输约300个传感器的数据,大约3000个字节,我选用了Python的socket模块,完成这个项目时,最大的阻 ...

最新文章

  1. 海思 HI35* rtsp服务器
  2. 使用WatchService监控文件变化
  3. [恢]hdu 2056
  4. tomcat部署多个项目,通过域名解析访问,不同的网站
  5. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip
  6. CSS:行内/内部样式/外部样式的使用方式示例
  7. 华为服务器装系统怎么选pxe,服务器设置pxe启动
  8. 常用英语前缀和全部英语前缀——138个
  9. java系统过载保护_浅谈过载保护
  10. 《国富论》阅读笔记03
  11. Windows防火墙与TCP、UDP
  12. iOS开发:在苹果开发者官网回复邮件的时候,上传附件一定要用英文命名的原因
  13. 二叉树:输出根节点到叶子的路径
  14. 关于find命令-perm 的用法
  15. 初识python评课稿_pythonrange函数
  16. 极简Python:用opencv实现人脸检测,并用本地摄像头实现视频流的人脸识别
  17. 如何两个电脑共享文件实现多人编辑_怎么才能几台电脑同时编辑共享的同一word文档...
  18. 前端vue下载本地文件
  19. 安卓加密壳(dexcrypt) , 防止apktool,dex2jar 等工具逆向你的apk,附上下载地址
  20. python删除文本最后一行_用python删除文件中的最后一行

热门文章

  1. 使用sm2签名并验签efi文件
  2. 模板 | 年度财务分析报告财务工作汇报PPT
  3. 微信小程序使用阿里巴巴矢量库图标
  4. 【有限元分析】ANSYS workbench CFX风力机外流场计算
  5. 九型人格,工作中的好帮手
  6. python 用题库自动答题器_用题库自动答题
  7. 海康服务器协议,国标流媒体服务器GB28181协议和海康设备的交互过程记录
  8. cad转dxf格式文件太大_如何将DWG DXF互转,一招教你解决难题
  9. java之jsoup爬虫
  10. [代码整洁之道].(美)马丁.扫描版pdf