第一时间获取最新的学习资料
Linux网络编程
客户端和服务端
网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的–客户端和服务器端。
客户端
在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。
服务端
和客户端相对应的程序即为服务端程序。被动的等待外面的程序来和自己通讯的程序称为服务端程序。
互为客户和服务端
实际生活中有些程序是互为服务和客户端。在这种情况项目, 一个程序既为客户端也是服务端。
常用的命令
netstat
命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息。netstat有许多的选项。
我们常用的选项是-na用来显示详细的网络状态。至于其它的选项我们可以使用帮助手册获得详细的情况 。
telnet
telnet是一个用来登录远程的程序,但是我们完全可以用这个程序来调试我们的服务端程序的。
比如我们的服务器程序在监听8888端口,我们可以用 telnet localhost 8888 来查看服务端的状况。
ping
ping程序用来判断网络的状态是否正常,最经常的一个用法是 ping 192.168.0.1 表示我们想查看到192.168.0.1的硬件连接是否正常。
TCP/UDP介绍
TCP(Transfer Control Protocol)传输控制协议是一种面向连接的协议,当我们的网络程序使用这个协议的时候。网络可以保证我们的客户端和服务端的连接是可靠的,安全的。
UDP(User Datagram Protocol)用户数据报协议是一种非面向连接的协议,这种协议并不能保证我们的网络程序的连接是可靠的,所以我们现在编写的程序一般是采用TCP协议的。
资源获取
看重点关注“资料在线”微信公众号
回复资料库,领 每日资料大全
回复免费看,领 获取免费看电影小程序
回复签到,参加每月签到活动赢奖品
回复投稿,获取公众号投稿方式
回复优惠购书,希望有你喜欢的
(资料来源于网络,只做资料搬运工,资源均是网上搜集或私下交流学习之用,若有版权问题,请与小编联系删除。)
领取专属 10元无门槛券
私享最新 技术干货