
C语言,网络
文章平均质量分 86
z_xiao_xue
这个作者很懒,什么都没留下…
展开
-
高级I/O
非阻塞I/O,记录锁,I/O多路转接(select/poll),readv和writev函数以及存储映射I/O,这些tong'cheng原创 2017-03-20 12:18:28 · 510 阅读 · 0 评论 -
网络套接字
Socket(套接字)一、什么是Socket? 在TCP/IP协议中,“IP地址+TCP/UDP端口号”可以唯一标识网络中的一个进程。IP地址+TCP/UDP端口号就是Socket。 在TCP协议中,建立连接的两个进程各自有一个socket来标识。这样,这两个进程组成了一个socket pair就唯一标识一个连接。网络连接是一对一的。二、网络数据流的大小端原创 2017-03-10 22:37:39 · 890 阅读 · 0 评论 -
套接字socket实现UDP
TCP/UDP都是运输层协议,他们之间的最大区别就是TCP是面向连接的可靠传输协议,而UDP是不可靠的。UDP的主要特点:1.UDP是无连接的,发送数据不需要建立连接,因此,减少了开销和发送数据之前的时延。2.UDP使用最大努力交付,不保证可靠交付。3.UDP是面向报文的,而TCP是面向字节流的。4.UDP没有拥塞控制。5.UDP支持一对一,一对多,多对一和多对多的交互通信原创 2017-03-11 22:26:50 · 731 阅读 · 0 评论 -
Linux网络编程基础API(多线程实现)
用到知识点:1.套接字的创建、绑定、监听、接收、链接2.多线程编程:线程创建、线程等待、线程分离、3.字符串和IP地址的转化等server.c实现多个客户端连接服务器的功能/************************************************************************* > File Name: tserver.c原创 2017-03-14 13:02:21 · 422 阅读 · 0 评论 -
I/O复用(一)
I/O复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。通常,网络程序在下列情况下需要使用I/O复用技术。 1.客户端程序要同时处理多个socket。 2.客户端程序要同时处理用户输入和网络连接。 3.TCP服务器要同时处理监听socket和连接socket。 4.服务器要同时监听多个端口,或者处理多种服务。I/O复用虽然能同时监听多个文件描述符原创 2017-03-17 10:52:13 · 510 阅读 · 0 评论