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