linux编程网络教程

linux编程网络教程

ID:13769979

大小:37.50 KB

页数:7页

时间:2018-07-24

linux编程网络教程_第1页
linux编程网络教程_第2页
linux编程网络教程_第3页
linux编程网络教程_第4页
linux编程网络教程_第5页
资源描述:

《linux编程网络教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习Linux网络编程(1)(2)(3)(4)  这篇教程是用来介绍在Linux下编写网络程序的.  -----------------------------------------------------------------  Linux体系的一个首要特点是他的网络功用十分强壮。跟着网络的日益遍及,根据网络的运用也将越来越  多。在这个网络时代,把握了Linux的网络编程技术,将令每一个人处于不败之地,学习Linux的网络编  程,能够让咱们真实的体会到网络的魅力。想变成一位真实的hacker,有必要把握网络编程技术。  如今书店里边现已有了许多关于Linux

2、网络编程方面的书本,网络上也有了许多关于网络编程方面的教材,  咱们都能够去看一看的。在这里我会和咱们一起来体会Linux网络编程的微妙,因为我学习Linux的网络编  程也开端不久,所以我下面所说的必定会有过错的,还请咱们点拨出来,在这里我先谢谢咱们了。  在这一个章节里边,我会和曾经的几个章节不相同,在前面我都是归纳的说了一下,从如今开端我会尽可能  的具体的阐明每一个函数及其用法。好了让咱们去体会Linux的巨大的魅力吧!  1.Linux网络常识介绍  1.1客户端程序和效劳端程序  网络程序和通常的程序有一个最大的区别是网络程序是由两个有些组成的--客户端和

3、效劳器端.  网络程序是先有效劳器程序发动,等候客户端的程序运转并树立衔接.通常的来说是效劳端的程序在一个端  口上监听,直到有一个客户端的程序发来了恳求.  1.2常用的指令  因为网络程序是有两个有些组成,所以在调试的时分比拟费事,为此咱们有必要晓得一些常用的网络指令  netstat  指令netstat是用来显现网络的衔接,路由表和接口计算等网络的信息.netstat有许多的选项咱们常用的选  项是-an用来显现具体的网络状况.至于其它的选项咱们能够运用协助手册取得具体的状况.  telnet  telnet是一个用来长途操控的程序,可是咱们彻底能够用这个程序

4、来调试咱们的效劳端程序的.比方咱们的  效劳器程序在监听8888端口,咱们能够用telnetlocalhost8888来检查效劳端的状况.  1.3TCP/UDP介绍  TCP(TransferControlProtocol)传输操控协议是一种面向衔接的协议,当咱们的网络程序运用这个协议的  时分,网络能够确保咱们的客户端和效劳端的衔接是牢靠的,安全的.  UDP(UserDatagramProtocol)用户数据报协议是一种非面向衔接的协议,这种协议并不能确保咱们的网络  程序的衔接是牢靠的,所以咱们如今编写的程序通常是选用TCP协议的.  2.初等网络函数介绍(T

5、CP)  Linux体系是经过供给套接字(socket)来进行网络编程的.网络程序经过socket和其它几个函数的调用,会返  回一个通讯的文件描述符,咱们能够将这个描述符当作通常的文件的描述符来操作,这即是linux的设备无关  性的优点.咱们能够经过向描述符读写操作完成网络之间的数据沟通.  1  2.1socket  intsocket(intdomain,inttype,intprotocol)  domain:阐明咱们网络程序地点的主机选用的通讯协族(AF_UNIX和AF_INET等).AF_UNIX只能够用于单一的  Unix体系进程间通讯,而AF_INE

6、T是对于Internet的,因此能够答应在长途主机之间通讯(当咱们mansocket  时发现domain可选项是PF_*而不是AF_*,因为glibc是posix的完成所以用PF替代了AF,不过咱们都能够使  用的).  type:咱们网络程序所选用的通讯协议(SOCK_STREAM,SOCK_DGRAM等)SOCK_STREAM标明咱们用的是TCP协议,  这样会供给按次序的,牢靠,双向,面向衔接的比特流.SOCK_DGRAM标明咱们用的是UDP协议,这样只会供给定  长的,不牢靠,无衔接的通讯.  protocol:因为咱们指定了type,所以这个当地咱们通常只

7、需用0来替代就能够了socket为网络通讯做根本的  预备.成功时回来文件描述符,失利时回来-1,看errno可晓得犯错的具体状况.  2.2bind  intbind(intsockfd,structsockaddr*my_addr,intaddrlen)  sockfd:是由socket调用回来的文件描述符.  addrlen:是sockaddr布局的长度.  my_addr:是一个指向sockaddr的指针.在中有sockaddr的界说  structsockaddr{  unisgnedshortas_family;  charsa_data

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。