13437、socket中TCP的四次握手释放连接详解14第五章li
ux下socket编程实现过程1551聊天室socket编译链接过程1551具体操作16参考文献:18附录18附录Amultithread_tcp_serverc18附录Bmultithread_tcp_clie
tc23
2
f附录Cclie
t_datac26附录Duser_listc27致谢30
第一章:绪论
11什么是网络编程
网络编程就是通过使用套接字来达到进程间通信目的编程。网络编程可以做如下工作:网络安全,通讯设备研发,协议分析,网络管理系统等。单就网络编程来说,li
ux和wi
dows其实都差不多,只是基于不同的开发平台,并且li
ux的API基本上是自己用C写的,而wi
dows底层有封装,只要熟悉li
ux网络编程,如果以后转wi
dows相对容易。
12优点
1、Li
ux作为一个开源的操作系统利于使用人员交流学习而且Li
ux的许多特性有利于网络编程。首先,Li
ux系统拥有许多网络编程的库函数,可以方便地实现客户机服务器模型。其次Li
ux秉承了UNIX的设备无关性这一优秀特征,即它通过文件的描述符实现了统一的设备接口,网络的Socket数据传输是一种特殊的I0Scoket也是一种文件描述符。再有,且其内核小、效率高、兼容性好和稳定性强等优点。
2、Socket接口是一个通用的接口,它不仅支持各种网络工作形式而且还是一个交互式通讯机制。一个套接字描述一个通讯连接的一端。套接字可以被看做一个专门的管道,但又不像管道,套接字对它们能容纳的数量没有限制,且Li
ux支持多种类型的套接字。
3、目前计算机网络持续而高速地发展其中基于TCPr