1 / 57
文档名称:

C语言SOCKET编程超级完整.docx

格式:docx   大小:119KB   页数:57页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言SOCKET编程超级完整.docx

上传人:思婷 2021/6/28 文件大小:119 KB

下载得到文件列表

C语言SOCKET编程超级完整.docx

文档介绍

文档介绍:Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-LGG08】
C语言SOCKET编程超级完整
介绍
  Socket 编程让你沮丧吗从man pages中很难得到有用的信息吗你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措等等…
好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。--------------------------------------------------------------------------------
读者对象
  这个文档是一个指南,而不是参考书。如果你刚开始 socket 编程并想找一本入门书,那么你是我的读者。但这不是一本完全的 socket 编程书。
--------------------------------------------------------------------------------
平台和编译器
  这篇文档中的大多数代码都在 Linux 平台PC 上用 GNU 的 gcc 成功编译过。而且它们在 HPUX平台 上用 gcc 也成功编译过。但是注意,并不是每个代码片段都独立测试过。
--------------------------------------------------------------------------------
目录:
1) 什么是套接字
2) Internet 套接字的两种类型
3) 网络理论
4) 结构体
5) 本机转换
6) IP 地址和如何处理它们
7) socket()函数
8) bind()函数
9) connect()函数
10) listen()函数
11) accept()函数
12) send()和recv()函数
13) sendto()和recvfrom()函数
14) close()和shutdown()函数
15) getpeername()函数
16) gethostname()函数
17) 域名服务(DNS)
18) 客户-服务器背景知识
19) 简单的服务器
20) 简单的客户端
21) 数据报套接字Socket
22) 阻塞
23) select()--多路同步I/O
24) 参考资料
--------------------------------------------------------------------------------
什么是 socket
  你经常听到人们谈论着 “socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用 标准Unix 文件描述符 (file descriptor) 和其它程序通讯的方式。什么你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix 程序在执行任何形式的 I/O 的时候,程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数。但是(注意后面的话),这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件或者什么其它的东西。Unix 中所有的东西就是文件!所以,你想和Internet上别的程序通讯的时候,你将要使用到文件描述符。你必须理解刚才的话。现在你脑海中或许冒出这样的念头:“那么我从哪里得到网络通讯的文件描述符呢”,这个问题无论如何我都要回答:你利用系统调用 socket(),它返回套接字描述符 (socket descriptor),然后你再通过它来进行send() 和 recv()调用。“但是...”,你可能有很大的疑惑,“如果它是个文件描述符,那么为什 么不用一般调用read()和write()来进行套接字通讯”简单的答案是:“你可以使用!”。详细的答案是:“你可以,但是使用send()和recv()让你更好的控制数据传输。”存在这样一个情况:在我们的世界上,有很多种套接字。有DARPA Internet 地址 (Internet 套接字),本地节点的路径名 (Unix套接字),CCITT
地址 (你可以将 套接字完全忽略)。也许在你的Unix 机器上还有其它的。我们在这里只讲第一种:Internet 套接字。
---------------------------------------------------------------

最近更新

2024年内蒙古事业单位综合应用能力考历年高频.. 176页

2024年内蒙古包头市直事业单位招聘570人历年高.. 176页

2024年内蒙古赤峰经济开发区发电限公司招聘14.. 176页

2024年北京丰台区长辛店街道招聘社区党务专职.. 175页

脑卒中症状及时治疗的紧迫性 21页

2024年吉林省吉林市行政职业能力测验题库参考.. 148页

2024年大连职业技术学院单招职业适应性测试题.. 58页

2024年安徽省巢湖市行政职业能力测验题库(突.. 149页

2024年安徽省黄山市行政职业能力测验题库一套.. 149页

2024年山西省临汾市选调生考试(公共基础知识.. 148页

2024年广西玉林市容县事业单位招聘工作人员历.. 88页

2024年广西百色市凌云县事业单位招聘21人历年.. 89页

2024年广西百色市西林县污水处理厂招聘7人历年.. 89页

2024年广西省桂林市民政局局属事业单位招聘9人.. 89页

2024年江苏省无锡市行政职业能力测验题库最新.. 147页

2024年江西省九江市行政职业能力测验题库完整.. 149页

2024年江西省鹰潭市行政职业能力测验题库(夺.. 148页

2024年浙江省金华市行政职业能力测验题库必考.. 149页

2024年甘肃交通职业技术学院单招职业适应性测.. 57页

2024年辽宁省大连市行政职业能力测验题库全面.. 148页

公共基础知识上海市选调生考试(行政职业能力.. 147页

公共基础知识安徽省安庆市选调生考试(行政职.. 147页

公共基础知识广东省汕头市选调生考试(行政职.. 147页

公共基础知识江苏省无锡市选调生考试(行政职.. 148页

公共基础知识浙江省杭州市选调生考试(行政职.. 148页

公共基础知识重庆市广元市选调生考试(行政职.. 147页

人工智能在仿真中的应用 31页

辍学生家访情况记录表 3页

《乙酸》教学设计 6页

《英语词汇速记大全2——词形记忆法-俞敏洪[6.. 51页