天龙八部 私服yayunfs,广州市白云区邮政编码,粉粉娃娃妻
本节主要内容:
1.客户短\服务端架构
2.网络通信的流程
3.初识socket
一.客户端\服务端架构
客户端\服务端架构:
软件c\s架构:客户端\服务端架构:京东,淘宝,今日头条,qq,微信.....
b\s架构:浏览器(browser)\服务端>>>统一接口
硬件c\s架构: 打印机.
二.网络通信的流程
网线:传送电信号
集线器:将所有连接到集线器的网络设备连通起来
交换机: 升级版的集线器
网卡: 提供网络接口,接收电信号
mac地址: 物理地址, 长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
查看mac地址的方法:windows下在cmd窗口输入ipconfig -all指令:下面显示的这个物理地址就是mac地址。
ip地址: 由4个点分十进制数组成,每个数对应8位二进制
关于的整个流程请点击链接查看.
三.初识socket
socket是实现网络编程的工具, 以下是两段简单的代码.
import socket #创建一个socket对象 server = socket.socket() #相当于创建了一部电话 ip_port = ('192.168.111.1',8001) #创建一个电话卡 server.bind(ip_port) #插上电话卡 server.listen(5) #监听着电话,我能监听5个,接到一个电话之后,后面还能有四个人给我打电话,
但是后面这四个人都要排队等着,等着我第一个电话挂掉,再来第6个的时候,第六个人的手机会报错 print('11111') #等着别人给我打电话,打来电话的时候,我就拿到了和对方的这个连线通道conn和对方的电话号码addr conn,addr = server.accept() #阻塞住,一直等到有人连接我,连接之后得到一个元祖,里面是连线通道conn和对方的地址(ip+端口) print('22222') print(conn) print('>>>>>>>>>',addr) while true: from_client_data = conn.recv(1024) #服务端必须通过两者之间的连接通道来收消息 from_client_data = from_client_data.decode('utf-8') print(from_client_data) if from_client_data == 'bye': break server_input = input('明威说>>>>:') conn.send(server_input.encode('utf-8')) if server_input == 'bye': break conn.close() #挂电话 server.close() #关手机
import socket import time client = socket.socket() server_ip_port = ('192.168.111.1',8001) client.connect(server_ip_port) while true: client_input = input('小文说>>>>:') client.send(client_input.encode('utf-8')) #给服务端发送消息 if client_input == 'bye': break from_server_data = client.recv(1024) print('来自服务端的消息:',from_server_data.decode('utf-8')) if from_server_data.decode('utf-8') == 'bye': break client.close() #客户端挂电话
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论