基础和socket2018-10-24笔记

计算机基础:


计算机数据通信过程 .png

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(编码方式)

你可能感兴趣的:(基础和socket2018-10-24笔记)