c语言socket编程指南

c语言socket编程指南

ID:16071987

大小:157.00 KB

页数:63页

时间:2018-08-07

c语言socket编程指南_第1页
c语言socket编程指南_第2页
c语言socket编程指南_第3页
c语言socket编程指南_第4页
c语言socket编程指南_第5页
资源描述:

《c语言socket编程指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、介绍  Socket编程让你沮丧吗?从manpages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用connect()前的bind()的结构而不知所措?等等…好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解C语言并想穿过网络编程的沼泽,那么你来对地方了。--------------------------------------------------------------------------------读者对象  这个文档是一个指南,而不是参考书。如果你刚开始socket编程并想找一本入门书

2、,那么你是我的读者。但这不是一本完全的socket编程书。--------------------------------------------------------------------------------平台和编译器  这篇文档中的大多数代码都在Linux平台PC上用GNU的gcc成功编译过。而且它们在HPUX平台上用gcc也成功编译过。但是注意,并不是每个代码片段都独立测试过。--------------------------------------------------------------------------------

3、目录:介绍  Socket编程让你沮丧吗?从manpages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用connect()前的bind()的结构而不知所措?等等…好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解C语言并想穿过网络编程的沼泽,那么你来对地方了。--------------------------------------------------------------------------------读者对象  这个文档是一个指南,而不是参考书。如果你刚开始socket编程并想找一本

4、入门书,那么你是我的读者。但这不是一本完全的socket编程书。--------------------------------------------------------------------------------平台和编译器  这篇文档中的大多数代码都在Linux平台PC上用GNU的gcc成功编译过。而且它们在HPUX平台上用gcc也成功编译过。但是注意,并不是每个代码片段都独立测试过。-----------------------------------------------------------------------------

5、---目录: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)数据报套接字S

6、ocket22)阻塞23)select()--多路同步I/O24)参考资料--------------------------------------------------------------------------------什么是socket?  你经常听到人们谈论着“socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用标准Unix文件描述符(filedescriptor)和其它程序通讯的方式。什么?你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix程

7、序在执行任何形式的I/O的时候,程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数。但是(注意后面的话),这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件或者什么其它的东西。Unix中所有的东西就是文件!所以,你想和Internet上别的程序通讯的时候,你将要使用到文件描述符。你必须理解刚才的话。现在你脑海中或许冒出这样的念头:“那么我从哪里得到网络通讯的文件描述符呢?”,这个问题无论如何我都要回答:你利用系统调用socket(),它返回套接字描述符(socketdescriptor),然后你再通过它来进行s

8、end()和recv()调用。“但是...”,你可能有很大的疑惑,“如果它是个文件描述符,那么为什么不用一般

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

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

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