用Python搭建非常简易的TCP客户端和服务器

这篇具有很好参考价值的文章主要介绍了用Python搭建非常简易的TCP客户端和服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下属于Python Socket网络编程的基础,单纯为了测试学习

TCP客户端搭建

# 搭建TCP客户端
import socket
​
# 获取socket对象
s = socket.socket()
# 连接TCP服务器
s.connect(("127.0.0.1", 6666)) # 这里是连接本地的6666端口,下面搭建的TCP服务器就是在这个端口
​
content = "今天过得还好吗?"
s.send(content.encode()) # 发送编码后的内容
​
recive_content = s.recv(1024).decode() # 接收服务器发回的响应
print(recive_content)
# 关闭连接
s.close()

只要运行就会将内容发送至服务器

TCP服务端搭建

# 搭建TCP服务器
import socket
​
# 获取Socket对象
s = socket.socket()
s.bind(("127.0.0.1", 6666)) # 绑定端口
s.listen() # 开始监听
chanel, client = s.accept() # 返回通道和客户端信息
while True:
    recive_content = chanel.recv(1024).decode() # 通道获取内容(1024是缓冲区大小,意味着接收到数据的最大长度),并进行解码,这就是里面的内容
    print(recive_content)
    response_content = recive_content.replace("吗?", "!") # 服务器响应内容
    chanel.send(response_content.encode()) # 发回响应
# 关闭连接(不过这一步到不了)
s.close()

只要运行就会开始监听客户端请求

运行结果

我们先运行TCP服务器(打开cmd,使用netstat命令可查看对应端口),然后运行TCP客户端,结果如下:

服务端:

python tcp客户端,服务器,tcp/ip,网络

客户端:

python tcp客户端,服务器,tcp/ip,网络

过几天写一篇用 C语言 搭建TCP服务器的文章~文章来源地址https://www.toymoban.com/news/detail-565560.html

到了这里,关于用Python搭建非常简易的TCP客户端和服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言再学习 -- C语言搭建TCP服务器/客户端

    TCP/UDP讲过~ 参看:UNIX再学习 – TCP/UDP 客户机/服务器 参看:UNIX再学习 – 网络IPC:套接字 这里记录一下可用的TCP服务器和客户端代码。 参看:用C语言搭建TCP服务器/客户端

    2024年01月20日
    浏览(41)
  • 【网络原理】使用Java基于TCP搭建简单客户端与服务器通信

    TCP服务器与客户端的搭建需要借助以下API ServerSocket 是创建TCP服务端Socket的API。 ServerSocket 构造方法 : 方法签名 方法说明 ServerSocket(int port) 创建一个服务端流套接字Socket,并绑定到指定端口 ServerSocket 方法: 方法签名 方法说明 Socket accept() 开始监听指定端口(创建时绑定的端

    2024年03月12日
    浏览(66)
  • Python网络编程实战:构建TCP服务器与客户端

    Python网络编程实战:构建TCP服务器与客户端 在信息化时代,网络编程是软件开发中不可或缺的一部分。Python作为一种功能强大的编程语言,提供了丰富的网络编程库和工具,使得开发者能够轻松构建各种网络应用。本文将详细介绍如何在Python中进行网络编程,特别是如何使用

    2024年04月15日
    浏览(30)
  • C# 简易TCP网口调试助手(一) 客户端Client

      最近的上位机开发工作中开始频繁涉及到网口、串口的通讯,网上找了各种资料和帖子都没怎么找到好用的开源代码或者工具。目前找到几个好一点的方式来实现的网口和串口通讯工具包,先写个好用的TCP的negut包记录下来,将使用的步骤写下来做个记录。   本博客主要用

    2024年04月13日
    浏览(33)
  • unix网络编程-简易服务器与客户端程序解析

    a -- address f -- file        eg: fputs() -- file put stream fd -- file descriptor h - host(主机) in/inet -- internet        eg: sockaddr_in; inet_aton n -- network(网络字节序)/numeric(数值) p -- protocol(协议)/presentation(表达/呈现形式) s -- socket        eg: sin -- socket internet t -- type,用于指定某种

    2024年01月16日
    浏览(47)
  • QT实现tcp服务器客户端

    2024年02月07日
    浏览(39)
  • TCP实现服务器和客户端通信

    目录 TCP介绍 代码实现 server(服务器端) 代码分析 client(客户端) 代码分析 结果展示 TCP (Transmission Control Protocol) 是一种面向连接的协议,用于在计算机网络中传输数据。TCP 可以确保数据的可靠传输,即使在网络环境不稳定的情况下也能够保证数据的完整性和顺序。以下是

    2024年02月15日
    浏览(38)
  • Qt 服务器/客户端TCP通讯

    最近需要用到TCP/IP通讯,这边就先找个简单的例程学习一下。Qt的TCP通讯编程可以使用QtNetwork模块,QtNetwork模块提供的类能够创建基于TCP/IP的客户端与服务端应用程序,一般会使用QTcpSocket、QTcpServer类 网络通信方式主要有两种:TCP与UDP。以下拷贝网络上总结两者之间的区别:

    2023年04月26日
    浏览(53)
  • TCP客户端及服务器端开发实践

    ① TCP客户端应用程序开发 ② TCP服务器端应用程序开发 客户端程序是指运行在用户设备上的程序,服务端程序是指运行在服务器设备上的程序,专门为客户端提供数据服务。那如何记忆呢? 主动发起建立连接请求的是客户端程序,等待接受连接请求的是服务端程序。 开发流

    2024年04月09日
    浏览(38)
  • 【Micropython基础】TCP客户端与服务器

    MicroPython 是 Python 的一种精简实现,旨在运行于微控制器和嵌入式系统等资源受限的环境中。它提供了一种简单而强大的方式来编写和运行 Python 代码,使开发人员能够快速地创建各种嵌入式应用程序。 在嵌入式系统中,网络通信是一个常见的需求,而 TCP(传输控制协议)是

    2024年04月28日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包