- 1
- 0
- 约6.77千字
- 约 7页
- 2017-05-04 发布于四川
- 举报
linux编程网络的教程
学习Linux网络编程(1)(2)(3)(4)
这篇教程是用来介绍在Linux下编写网络程序的.
-----------------------------------------------------------------
Linux体系的一个首要特点是他的网络功用十分强壮。跟着网络的日益遍及,根据网络的运用也将越来越
多。 在这个网络时代,把握了Linux的网络编程技术,将令每一个人处于不败之地,学习Linux的网络编
程,能够让咱们真实的体会到网络的魅力。 想变成一位真实的hacker,有必要把握网络编程技术。
如今书店里边现已有了许多关于Linux网络编程方面的书本,网络上也有了许多关于网络编程方面的教材,
咱们都能够 去看一看的。在这里我会和咱们一起来体会Linux网络编程的微妙,因为我学习Linux的网络编
程也开端不久,所以我下面所说的必定会有过错的, 还请咱们点拨出来,在这里我先谢谢咱们了。
在这一个章节里边,我会和曾经的几个章节不相同,在前面我都是归纳的说了一下, 从如今开端我会尽可能
的具体的阐明每一个函数及其用法。好了让咱们去体会Linux的巨大的魅力吧!
1. Linux网络常识介绍
1.1 客户端程序和效劳端程序
网络程序和通常的程序有一个最大的区别是网络程序是由两个有些组成的--客户端和效劳器端.
网络程序是先有效劳器程序发动,等候客户端的程序运转并树立衔接.通常的来说是效劳端的程序 在一个端
口上监听,直到有一个客户端的程序发来了恳求.
1.2 常用的指令
因为网络程序是有两个有些组成,所以在调试的时分比拟费事,为此咱们有必要晓得一些常用的网络指令
netstat
指令netstat是用来显现网络的衔接,路由表和接口计算等网络的信息.netstat有许多的选项 咱们常用的选
项是 -an 用来显现具体的网络状况.至于其它的选项咱们能够运用协助手册取得具体的状况.
telnet
telnet是一个用来长途操控的程序,可是咱们彻底能够用这个程序来调试咱们的效劳端程序的. 比方咱们的
效劳器程序在监听8888端口,咱们能够用telnet localhost 8888来检查效劳端的状况.
1.3 TCP/UDP介绍
TCP(Transfer Control Protocol)传输操控协议是一种面向衔接的协议,当咱们的网络程序运用 这个协议的
时分,网络能够确保咱们的客户端和效劳端的衔接是牢靠的,安全的.
UDP(User Datagram Protocol)用户数据报协议是一种非面向衔接的协议,这种协议并不能确保咱们 的网络
程序的衔接是牢靠的,所以咱们如今编写的程序通常是选用TCP协议的.
2. 初等网络函数介绍(TCP)
Linux体系是经过供给套接字(socket)来进行网络编程的.网络程序经过socket和其它几个函数的调用,会返
回一个 通讯的文件描述符,咱们能够将这个描述符当作通常的文件的描述符来操作,这即是linux的设备无关
性的 优点.咱们能够经过向描述符读写操作完成网络之间的数据沟通.
1
2.1 socket
int socket(int domain, int type,int protocol)
domain:阐明咱们网络程序地点的主机选用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX只能够用于单一的
Unix体系进程间通讯,而AF_INET是对于Internet的,因此能够答应在长途 主机之间通讯(当咱们 man socket
时发现 domain可选项是 PF_*而不是AF_*,因为glibc是posix的完成 所以用PF替代了AF,不过咱们都能够使
用的).
type:咱们网络程序所选用的通讯协议(SOCK_STREAM,SOCK_DGRAM等) SOCK_STREAM标明咱们用的是TCP协议,
这样会供给按次序的,牢靠,双向,面向衔接的比特流. SOCK_DGRAM 标明咱们用的是UDP协议,这样只会供给定
长的,不牢靠,无衔接的通讯.
protocol:因为咱们指定了type,所以这个当地咱们通常只需用0来替代就能够了 socket为网络通讯做根本的
预备.成功时回来文件描述符,失利时回来-1,看errno可晓得犯错的具体状况.
2.2 bind
int bind(int sockfd, struct sockaddr *my_addr, int addrlen)
sockfd:是由socket调用回来的文件描述符.
addrlen:是sockaddr布
您可能关注的文档
- iphoneA4系列ios5-0-1完美越狱的教程.doc
- Iphone常用软件_财务类.doc
- IPhone手机远程监控经典应用的案例.docx
- IPKVM为机房的管理而生服务器远程的管理利器.docx
- Ipone手机软件游戏的教程.doc
- IPO的案例之股权激励安排.docx
- IPO反馈意见回复报告格式[常用].doc
- IPRatingOverview-pdf译件.doc
- IPS技术及VA技术.doc
- IP地址169.254无法使用解决办法.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 中国心律失常护理专家共识(2025版).docx
- 审计模拟实训教程 第5版 参考答案汇总 马春静.pdf
- 迷宫挑战级难度挺大80个.pdf VIP
- 铁路技术规章:客车统计规则.pdf VIP
- 6~23月婴幼儿辅食喂养指南解读.pptx VIP
- 幼儿教育政策与法规教学案例.pdf VIP
- 具身智能 智能化发展阶段分级指南V6.pdf VIP
- 渔夫和他的灵魂TheFishermanandhisSoul(可编辑).pdf VIP
- 核电站主设备结构2012年11月27日.pdf VIP
- 电机学(第七版)(修订版)习题答案 刘新正 ElectricMachineryEdition7Solutions.pdf
原创力文档

文档评论(0)