这里写目录标题
Python简单TCP通信功能代码实践
阅读本博客前需准备的
python
pycharm
socket包
几个问题
1. 网络通信的机制是什么?
网络通信就好比打电话,有人发出,就有人接收。因此有了服务器和客户端。不同于python数据分析,在网络通信需要写好两个端。
2. 什么是python进行网络编程?
用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。Python 网络编程和其它语言类似,通常通过"Socket(套接字)"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
在用python编写的时候,通常要写两套,也就是服务端的逻辑和客户端的逻辑。
3. IP地址和端口是什么?
在网络中每台计算机都必须有一个的IP地址;目前,IP地址广泛使用的版本是IPv4 32位,4个字节,用点分十进制的格式表示,例如:192.168.1.100 。
127.0.0.1 是固定IP地址,代表当前计算机,相当于面向对象里的 “this”。
“IP地址+端口号”就可以区分不同的主机服务了,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。
一个简单的TCP通信功能示例:
client端.py
import socket
ip_port = ('127.0.0.1', 7852) #ip地址加端口号,为什么是7852呢?我瞎编的。可以随机数~
s = socket.socket() # 创建套接字
s.connect(ip_port) # 连接服务器
while True: # 通过一个死循环不断接收用户输入,并发送给服务器
inp = input(