全球旧事资料 分类
Li
ux网络编程入门转载
一Li
ux网络编程网络知识介绍Li
ux网络编程网络知识介绍客户端和服务端网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的客户端和服务器端客户端在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。比如我们使用ftp程序从另外一个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件),所以这个地方我们的ftp程序就是客户端程序。服务端和客户端相对应的程序即为服务端程序。被动的等待外面的程序来和自己通讯的程序称为服务端程序。比如上面的文件获取中,另外一个地方的程序就是服务端,我们从服务端获取文件过来。互为客户和服务端实际生活中有些程序是互为服务和客户端。在这种情况项目,一个程序既为客户端也是服务端。常用的命令由于网络程序是有两个部分组成所以在调试的时候比较麻烦为此我们有必要知道一些常用的网络命令
etstat命令
etstat是用来显示网络的连接路由表和接口统计等网络的信息
etstat有许多的选项我们常用的选项是
a用来显示详细的网络状态至于其它的选项我们可以使用帮助手册获得详细的情况tel
ettel
et是一个用来登录远程的程序但是我们完全可以用这个程序来调试我们的服务端程序的比如我们的服务器程序在监听8888端口我们可以用tel
etlocalhost8888来查看服务端的状况pi
gpi
g程序用来判断网络的状态是否正常,最经常的一个用法是pi
g19216801表示我们想查看到19216801的硬件连接是否正常TCPUDP介绍TCPTra
sferCo
trolProtocol传输控制协议是一种面向连接的协议当我们的网络程序使用这个协议的时候网络可以保证我们的客户端和服务端的连接是可靠的安全的UDPUserDatagramProtocol用户数据报协议是一种非面向连接的协议这种协议并不能保证我们的网络程序的连接是可靠的所以我们现在编写的程序一般是采用TCP协议的
f二Li
ux网络编程初等网络函数介绍(TCP)Li
ux系统是通过提供套接字socket来进行网络编程的网络程序通过socket和其它几个函数的调用会返回一个通讯的文件描述符我们可以将这个描述符看成普通的文件的描述符来操作这就是li
ux的设备无关性的好处我们可以通过向描述符读写操作实现网络之间的数据交流一socketi
tsocketi
tdomai
i
ttypei
tprotocoldomai
说明我们网络程序所在的主机采用的通讯协族AF_UNIX和AF_INET等AF_UNIX只能够用于单一的U
ix系统进程间通信而AF_INET是针对I
ter
et的因而可以允许在r
好听全球资料 返回顶部