随笔分类 - 网络编程
僵进程与SIGCHLD信号
摘要:参考: https://www.cnblogs.com/webor2006/p/4014586.html wait()和waitpid()的参数解析:https://blog.csdn.net/csdn_kou/article/details/81091191
阅读全文
read、write 与recv、send区别 gethostname
摘要:recv相对于read有什么区别呢? 其实它跟read函数功能一样,都可以从套接口缓冲区sockfd中取数据到buf,但是recv仅仅只能够用于套接口IO,并不能用于文件IO以及其它的IO,而read函数可以用于任何的IO; recv函数相比read函数多了一个flags参数,通过这个参数可以指定接
阅读全文
网络粘包问题解决办法
摘要:流协议与粘包: 我们知道TCP是一个基于字节流的传输服务,这意味着TCP所传输的数据之间是无边界的,像流水一样,是无法区分边界的;而UDP是基于消息的传输服务,它传输的是数据报文,是有边界的。 而对于数据之间有无边界,反映在对方接收程序的时候,是不一样的:对于TCP字节流来说,对等方在接收数据的时候
阅读全文
网络函数介绍
摘要:初等网络函数介绍 linux系统是通过提供套接字(socket)来进行网络编程的,网络程序通过socket和其他几个函数的调用会返回一个通讯的文件描述符,我们可以将这个描述符 看成普通的文件描述符来操作,这就是linux 的设备无关性的好处,我们可以通过描述符读写操作实现网络之间的数据交流 1、so
阅读全文
socket 映射服务器--(可处理多客户端连接(fork),显示退出信息)
摘要:server client 参考http://www.cnblogs.com/Malphite/p/7529200.html
阅读全文