计算机基础:
requests第三方库
socket(套接字)编程就是用程序实现服务器和客户端
import socket
写一个服务器程序步骤
1.创建服务器对应的套接字对象socket(family, type)
2.绑定IP和端口
bind((ip, 端口))
ip: 服务器的地址
端口:不同的端口用来区分电脑上不同服务。取值范围是065535,注意01024属于著名端口(用来绑定特殊服务端口)
注意:同一时间同一个端口只能绑定一个服务
3.监听请求
listen(个数) --> 需要通过数字设置服务器一次可以处理最大的请求个数
4.让服务一直处于启动状态
while True:
5.接收客户端的请求accept()
6.服务器给客户端发送数据send()
7.接收客户端发送的消息recv(字节数)
注意:recv方法和accept方法一样会阻塞线程,程序运行到这儿会停下等,等到对方发送消息为止
import socket
client = socket.socket()
client.connect(('10.7.156.72',8019))
while True:
message = input('客户端:')
client.send(message.encode('utf-8'))
# conversation,address = client.accept()
message_re = client.recv(1024)
print(message_re.decode('utf-8'))
if message_re =='bye':
break
补充:
a.str 转 bytes:
bytes(字符串,encoding='utf-8)
字符串.encode(编码方式)
bytes 转 字符串
str(二进制,encoding='utf-8')
二进制.decode(编码方式)