码迷,mamicode.com
首页 > 其他好文 > 详细

11.2网络编程

时间:2018-11-02 16:37:31      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:没有   场景   好的   pytho   客户端   语音   套接字   建立连接   三次握手   

网络编程:其实就是在学socket

socket是什么?

  翻译过来称为套接字
是对底层的 TCP IP UDP 等网络协议进行封装
使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议
在程序员的言论,他就是一个封装好的模块!
要完成网络通讯,只需要使用系统提供的socket模块就行

 

  TCP和UDP是传输层最常见的协议
主要控制传输数据的方式
TCP的传输方式
优点:通过三次握手来与服务器建立连接
可以保证数据的完整性
a机器给b机器发送数据包 要求b机器必须立即返回一个确认包
a机器会等待一段时间,如果超时还没有收到确认,则重发数据
缺点:传输效率低
使用场景: 文字聊天,支付宝转账等,
UDP
传输方式:不需要建立连接,直接发送
缺点: 不能保证数据的完整性
优点:传输效率比TCP高
使用场景:视频通话,语音通话,UDP

  

python中的socket

在使用socket的时候用户需要关心的是 ip地址,port端口, 传输协议TCP/UDP,你要发送的数据data

在写网络编程的时候,必然是有两台代码,对应着客户端和服务器

使用socket来完成TCP通讯
应该先完成服务器的代码编写

 

11.2网络编程

标签:没有   场景   好的   pytho   客户端   语音   套接字   建立连接   三次握手   

原文地址:https://www.cnblogs.com/zhanggq/p/9896859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!