Python3.7 实现TCP通信

TCP 连接程序分为服务端和客户端两部分
服务端步骤如下:
1. 创建套接字Socket

什么是套接字
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。*** 为了区别不同的应用程序进程和连接 *** , 许多计算机操作系统为应用程序与TCP/IP协议提供了称为套接字(Socket)的接口,区分不同应用程序进程间的网络通信和连接。

2.为套接字绑定端口和IP,IP为服务端自IP,端口选空闲可用端口
3.开启监听,检测客户端连接申请
4.接收到连接申请,且服务端空闲,处理连接,连接成功后开始工作
5.接收客户端发送的消息,回传给客户端消息回复
6.工作完毕,关闭套接字

服务端完整代码

import socket
# TCP连接
# 创建 socket
tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# AF_INET IPv4;AF_INET6 IPv6;SOCK_STREAM 数据流,面向连接的(TCP); SOCK_DGRAM 数据报,无连接的(UDP)

# 配置ip和端口
host = socket.gethostname()  # 本地计算机名
ip = soc

你可能感兴趣的:(tcp/ip,网络,python)