unix网络编程读书笔记
文章平均质量分 77
zhengzhoudaxue2
这个作者很懒,什么都没留下…
展开
-
Linux/Unix网络编程之UDP的connect函数
对于linux网络编程,我们都知道UDP是发送数据报,而且,我们只要在sendto函数中指定你要发送的端口和IP地址就可以了,我们不用绑定端口和IP。但是,如果对UDP进行connect函数的调用,会发生什么现象呢?有了这个能力,我们可以分为两个种:1,未连接的UDP,新创建的UDP套接字就是这样的。2,已连接的UDP,调用connect函数就是这样的。其中,已连接的毕未连接的多了三个变化:1,我们再也不能给输出操作指定目的IP和目的端口。也就是说,我们不能调用sendto,而是用write或者send。写原创 2011-05-24 23:54:00 · 4751 阅读 · 5 评论 -
Linux套接字编程中的五个隐患
在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那些隐患并向您显示如何避开它们。隐患 1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。捕获并检查每一个返回状态,而不是忽略它们。考虑清转载 2011-05-26 23:13:00 · 1423 阅读 · 4 评论 -
IPv4和IPv6的互操作性
最近几年,IPv4可能是已经接近枯竭了,所以我们又推出了IPv6,在未来几年内,我们的IP可能是IPv6的了,但是对于现存的大量的基于IPv4代码的服务器和客户端,我们是不是都得做出大量的更新?或许我们要看互操作性了!对于IPv4和IPv6,我们可以分为IPv4和IPv6的客户端和服务器,下面我们来分别讨论一下对于不同的服务器我们怎么建立这个连接,第一:IPv4/IPv6客户和IPv4/IPv6服务器这个情况很明了,也是现在大部分服务器和客户端所应用的,我们所讲的socket和网络编程里,最先设计的就是这个原创 2011-04-29 11:38:00 · 3083 阅读 · 2 评论