
网络编程
文章平均质量分 92
Megustas_JJC
change the world by program
展开
-
网络编程学习笔记(二)UDP协议及聊天小程序的实现
UDP协议是传输层协议,它是无连接,不保证可靠的传输层协议。那么如果要进行发送端和接收端的通讯应该如何进行?两个基本概念:1.Socket 套接字Socket就是为网络服务提供的一种机制网络通信其实就是Socket间的通信(网络想要进行通信需要两个端点)数据在两个Socket间通过IO传输2.UDP传输(Java中建立了一些对象对UDP进行封装,方便我们进行操作)DatagramSocke原创 2017-05-24 10:31:41 · 1061 阅读 · 0 评论 -
网络编程学习笔记(三)TCP协议及客户端与服务端交互Demo
TCP的一些基本概念TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流(当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流)的传输层通信协议。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时原创 2017-05-28 21:26:15 · 2923 阅读 · 2 评论 -
网络编程学习笔记(一)网络模型及网络要素简介
网络模型OSI参考模型OSI(Open System Interconnection,开放系统互联)参考模型,由上至下:应用层:主要是一些终端的应用,完成对数据的解析,比如FTP(各种文件的下载)、WEB(IE浏览器)与QQ之类的终端应用,浏览器是中超强解析器,但是例如发送一个QQ消息,对应只能使用QQ对其进行解析。表示层:主要对接受的数据进行解释,加密与解密,压缩与解压缩(也就是把计算机能够识别的原创 2017-05-17 16:41:20 · 1844 阅读 · 1 评论 -
I/O多路复用及select函数解析及实例
概述在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能原创 2018-01-23 22:19:19 · 817 阅读 · 0 评论