概念:就是组成资源共享之间有所联系 可以是不同的电脑之间进行数据的传递
IP地址:这个就是相当于名字一样是电脑的标志在进行网络通信是第一件是就是用IP来差找需要通信的位置
网络的通信方式有:直接通信就是线和线之间的传递但是需要提前设置IP
使用集线器通信:就是相当于一个排插一样提供接口可以让多台电脑之间进行数据的传递 但这种方式基本被淘汰
使用交换机通信:现在基本使用的是交换机来进行多台电脑的数据传递
使用路由器来进行连接:现在的路由器中基本多含有交换机
在网页中请求数据的过程是:电脑——交换机——互联网——交换机——服务器
MAC地址:在设备与设备之间数据通信时用来标记收发双方的(
IP地址:标记一台电脑用来指引数据包的收发方向的
网络掩码:用来区分ip地址的网络号和主机号
端口号:这个就像是钥匙一样没有这个你就连接不上电脑和app
socker:又叫套接字 是进程之间通信的一种方式 它能实现不同主机间的进程通信
在python中使用socker来进行通信是:
import socker
socker.socker(Address Family, Type)
Address Family:可以选择的是AF_INET 这个是用于Internet进程间通信的也是最常使用的 还有AF_UNIX这个是同一台电脑之间进程通信的
Type:套接字类型 可以是SOCK_STREAW(流式套接字 主要用于TCP协议)或者SOCK_DGRAW(数据报套接字,主要用于UDP协议)
基于UDP协议的网络程序发送数据:
import socker
# 创建一个UDP的socker连接
x = socker.socker(socker.AF_INET, socker.SOCK_DGRAM)
name = 'zhangsan'
addr = ('168.168.0.1' , 8080) # IP地址和端口号
# 这里是发送数据
x.sendto(name.encode('utf8'), addr)
# 接受返回来的数据
z = x.recvfrom(1024) # 限制接受的字节
# 注意接受到的是一个元组
x.close() # 最后关闭这个连接
基于TCP协议的客户端:
import socker
# 创建socker连接
x = socker.socker(socker.AF_INET, socker.SOCK_STREAM)
x.connect(IP地址,端口号)
# 发送数据
x.send(内容.encode(‘utf8’))
# 接受数据
x.recv(1024)
# 关闭数据
x.close()
服务器
x = socker.socker(socker.AF_INET, socker.SOCK_
address = ('IP地址',端口号)
x.bind(address) # 绑定IP地址和端口号
x.accept()# 这个是等待客户端发送数据
y = x.recv(1024)# 这个是接受数据
x.send(内容) # 给客户端返回数据
x.close() #关闭数据
网络通信和UDP协议以及TCP协议
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Linux系统的一大特点是它的网络编程能力十分强大, 学习它, 让我们真正体会网络的魅力! 一. 客户机/服务器模...