注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

SOCKET编程的小知识  

2015-02-03 14:50:49|  分类: 网络服务编程技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
SOCKET编程的小知识
在SOCKET编程中,在WIN下会把无效的SOCKET做如下的定义:
#define INVALID_SOCKET  (SOCKET)(~0)
#define SOCKET_ERROR            (-1)
大家会发现,SOCKET_ERROR是-1,但是INVALID_SOCKET却不是-1,而是定义成了(SOCKET)(~0)的形式,这是为什么呢?其实这个很简单,如果地球上只有32位的系统的话,那么,它就是-1,但是大家都知道,地球上有很多64位的,还有其它的许多情况,那么如果定义成-1就会有一些问题。所以,上面的(SOCKET)(~0)是一种比较容易移植的方式。不过换句话说,微软的东西移植性不是很好,所以做这些东西,其实更多的是一种姿态。
而在LINUX下,就直接定义-1得了,省得麻烦。
所以说,有些东西,还是得看具体的应用场景。学别人的东西,更要看清楚它的适用范围。
  评论这张
 
阅读(266)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017