为了实现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)服务器篇相关推荐

  1. C# Tcp 全双工通信 实现

    #C# Tcp 全双工通信 笔者在之前用到tcp时,一直都是收数据的时候不发,发数据的时候不收,这是半双工通信.可是大家都知道tcp是可以全双工通信的.所以今天笔者就尝试了一下,嗯,确实可以的而且很简 ...

  2. Android开发使用ServerSocket ServerSocketChannel DatagramSocket进行TCP UDP通信 实现服务器与APP消息推送

    前言 在日常开发中采用Http协议进行数据传输的情况非常多,但这都是APP主动请求服务端,将数据传到服务器或者从服务器下载数据:那么如果我们想服务器主动联系我们或者我们频繁的上报消息给服务器,怎么弄呢 ...

  3. websocket全双工通信简介

    本文摘自百度百科和<spring实战> 简介 websocket protocol是html5的一种新的协议,它实现了浏览器和服务器的全双工通信(full-duplex),它能够实现web ...

  4. 客户端和服务器实现全双工通信(基于线程)

    http://blog.sina.com.cn/s/blog_87766e4a0100yp7a.html 1. 基于多线程实现一个服务器和一个客户端实现全双工通信 服务器端创建两个线程:一个用于接收客 ...

  5. 21天学会Java之(Java SE第十三篇):网络编程、TCP/UDP通信

    如今,计算机已经成为人们学习.工作.生活必不可少的工具.人们利用计算机可以和亲朋好友在网上聊天,玩网游或发邮件等,这些功能的实现都离不开计算机网络.计算机网络实现了不同计算机之间的通信,而这些必须依靠 ...

  6. TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例,nc模拟客户端连接服务器

    TCP/IP,单进程服务器与客户端连接通信,ipv4,TCP传输,无复用简单实例 一.实例设定 1.服务器与客户端均是本机,服务器绑定的ip可以是宏INADDR_ANY,这个宏表示可以和本机的所有网卡 ...

  7. udp 全双工通信 linux,客户端和服务器实现全双工通信(基于线程)

    客户端和服务器实现全双工通信(基于线程) 1. 基于多线程实现一个服务器和一个客户端实现全双工通信 服务器端创建两个线程:一个用于接收客户端发送过来的信息:一个用来给客户端发送信息. 客户端也创建两个 ...

  8. FPGA通信第三篇--TCP

    FPGA通信第三篇–TCP 1 开发目的 本文针对UDP等通信技术不可靠以及速率低的问题,开发基于NIOS软核的TCP通信技术,以实现稳定可靠的高速数据通信. 2 TCP通信技术开发流程 2.1 简介 ...

  9. 《Linux高性能服务器编程》学习总结(四)——TCP/IP通信案例:访问Internet上的Web服务器...

    第四章      TCP/IP通信案例:访问Internet上的Web服务器 HTTP协议是工作在应用层上的协议,其应用十分广泛,而在进行通信的过程中,经常使用HTTP代理服务器.HTTP代理服务器主 ...

最新文章

  1. 亚马逊全面回应:涵盖人脸识别、假货等 10 个问题
  2. ITK:获取类型的基本信息
  3. JSP关于用户安全退出的问题
  4. 【社招/实习】百度大搜索招聘NLP、搜索方向算法工程师!
  5. Algs4-2.3.25切换到插入排序的试验
  6. java框架实例---自定义标签实例
  7. 【转载】Linux安装nginx
  8. [胡言乱语] 20170622
  9. mysql的复制详解
  10. oracle读取blob字段的方法,如何读取Oracle的BLOB字段里的文件?
  11. 语言学句法分析树形图怎么画_英语语言学树形结构图怎么画
  12. 计算机网络课设中:cisco关于nat的静态配置
  13. 什么是爬虫?有哪些用途
  14. apple开发者账号区别
  15. 品味奢华 匠心独韵——飞利浦Fidelio T1设计与声音的哲学
  16. RH2288v3常用的知识
  17. 服务器漏洞--永恒之蓝
  18. 【C语言--文件】(详细解读)
  19. 烧录器DediWare General使用方法
  20. CPU的后记,程序员的未来之计

热门文章

  1. JavaScript打飞机小游戏视频教程-张鹏-专题视频课程
  2. 考考你,这些嵌入式相关名词你知道几个?
  3. 15.使用ref比reactive更好的几种场景
  4. 笔记本安装CentOS7过程
  5. 企业邮箱登录入口在哪儿?
  6. 创新实训——飞讯(六)
  7. 致青春、致所爱的生活
  8. 计算机图像与艺术语言,计算机图形艺术设计
  9. jQuery实现仿五角星评分案例
  10. 用GitChat赚钱的6种方法