网络编程——Python简单TCP通信功能代码实践

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值