TCP全双工通信(1)服务器篇
为了实现TCP的全双工通信,创作了服务器和客户端的python文件,本篇主要展示服务器代码。
# -*- coding: utf-8 -*-
# @Time : 2021/6/19 16:56
# @Author : 飞鸟凌
# @File : tcp_socket_08服务器通信器.pyimport threading
import socketmy_name = "服务器"
goal_name = "客户端"
encoding = "utf-8"
LOCAL_PORT = 8888
loop = 0def send_my(new_socket):while True:send_data = input(my_name + ":|")print()new_socket.send(send_data.encode(encoding))def rev_my(new_socket):global loopwhile True:try:rev_data = new_socket.recv(1024)except ConnectionError as e:print("\n客户端已断开连接")loop = 1breakprint("\n")print("%s:|%s".rjust(37, " ") % (rev_data.decode(encoding), goal_name))print(my_name + ":|", end="")def menu():print("udp_socket服务器通信器".center(50, " "))def main():# 1.菜单提示menu()# 2.创建套接字tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 3.关联本地端口tcp_socket.bind(("", LOCAL_PORT))# 4.设置监听模式tcp_socket.listen(128)# 5.等待客户端连接while True:print("=" * 50)print("等待客户端连接...")new_socket, new_client_address = tcp_socket.accept()print("一个客户端已连接")# 6.创建子线程发送数据send_t = threading.Thread(target=send_my, args=(new_socket,))# 7.创建子线程接收数据rev_t = threading.Thread(target=rev_my, args=(new_socket,))# 8.线程开始rev_t.start()send_t.start()# 9.关闭局部套接字global loopwhile loop == 0:passloop = 0new_socket.close()if __name__ == '__main__':main()
TCP全双工通信(1)服务器篇相关推荐
- C# Tcp 全双工通信 实现
#C# Tcp 全双工通信 笔者在之前用到tcp时,一直都是收数据的时候不发,发数据的时候不收,这是半双工通信.可是大家都知道tcp是可以全双工通信的.所以今天笔者就尝试了一下,嗯,确实可以的而且很简 ...
- Android开发使用ServerSocket ServerSocketChannel DatagramSocket进行TCP UDP通信 实现服务器与APP消息推送
前言 在日常开发中采用Http协议进行数据传输的情况非常多,但这都是APP主动请求服务端,将数据传到服务器或者从服务器下载数据:那么如果我们想服务器主动联系我们或者我们频繁的上报消息给服务器,怎么弄呢 ...
- websocket全双工通信简介
本文摘自百度百科和<spring实战> 简介 websocket protocol是html5的一种新的协议,它实现了浏览器和服务器的全双工通信(full-duplex),它能够实现web ...
- 客户端和服务器实现全双工通信(基于线程)
http://blog.sina.com.cn/s/blog_87766e4a0100yp7a.html 1. 基于多线程实现一个服务器和一个客户端实现全双工通信 服务器端创建两个线程:一个用于接收客 ...
- 21天学会Java之(Java SE第十三篇):网络编程、TCP/UDP通信
如今,计算机已经成为人们学习.工作.生活必不可少的工具.人们利用计算机可以和亲朋好友在网上聊天,玩网游或发邮件等,这些功能的实现都离不开计算机网络.计算机网络实现了不同计算机之间的通信,而这些必须依靠 ...
- TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器
TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例 一.实例设定 1.服务器与客户端均是本机,服务器绑定的ip可以是宏INADDR_ANY,这个宏表示可以和本机的所有网卡 ...
- udp 全双工通信 linux,客户端和服务器实现全双工通信(基于线程)
客户端和服务器实现全双工通信(基于线程) 1. 基于多线程实现一个服务器和一个客户端实现全双工通信 服务器端创建两个线程:一个用于接收客户端发送过来的信息:一个用来给客户端发送信息. 客户端也创建两个 ...
- FPGA通信第三篇--TCP
FPGA通信第三篇–TCP 1 开发目的 本文针对UDP等通信技术不可靠以及速率低的问题,开发基于NIOS软核的TCP通信技术,以实现稳定可靠的高速数据通信. 2 TCP通信技术开发流程 2.1 简介 ...
- 《Linux高性能服务器编程》学习总结(四)——TCP/IP通信案例:访问Internet上的Web服务器...
第四章 TCP/IP通信案例:访问Internet上的Web服务器 HTTP协议是工作在应用层上的协议,其应用十分广泛,而在进行通信的过程中,经常使用HTTP代理服务器.HTTP代理服务器主 ...
最新文章
- 亚马逊全面回应:涵盖人脸识别、假货等 10 个问题
- ITK:获取类型的基本信息
- JSP关于用户安全退出的问题
- 【社招/实习】百度大搜索招聘NLP、搜索方向算法工程师!
- Algs4-2.3.25切换到插入排序的试验
- java框架实例---自定义标签实例
- 【转载】Linux安装nginx
- [胡言乱语] 20170622
- mysql的复制详解
- oracle读取blob字段的方法,如何读取Oracle的BLOB字段里的文件?
- 语言学句法分析树形图怎么画_英语语言学树形结构图怎么画
- 计算机网络课设中:cisco关于nat的静态配置
- 什么是爬虫?有哪些用途
- apple开发者账号区别
- 品味奢华 匠心独韵——飞利浦Fidelio T1设计与声音的哲学
- RH2288v3常用的知识
- 服务器漏洞--永恒之蓝
- 【C语言--文件】(详细解读)
- 烧录器DediWare General使用方法
- CPU的后记,程序员的未来之计