当前位置: 技术问答>linux和unix
请问socket编程在linux下和在windows下有哪些差别?
来源: 互联网 发布时间:2015-03-26
本文导语: 如题 | Socket的原型是由加州大学伯克利分校开发的 这个学校是第一个把tcp/ip集成到unix中去的 现在Winsock和Unix Socket都是伯克利Socket的实现 各种函数的使用几乎都是相同的 但是可能存在“方言...
如题
|
Socket的原型是由加州大学伯克利分校开发的
这个学校是第一个把tcp/ip集成到unix中去的
现在Winsock和Unix Socket都是伯克利Socket的实现
各种函数的使用几乎都是相同的
但是可能存在“方言”问题
比如函数的返回值,用于表示error(即函数调用失败)的返回值是不同的。
还有比如字节顺序,内部的处理会不一样
这个学校是第一个把tcp/ip集成到unix中去的
现在Winsock和Unix Socket都是伯克利Socket的实现
各种函数的使用几乎都是相同的
但是可能存在“方言”问题
比如函数的返回值,用于表示error(即函数调用失败)的返回值是不同的。
还有比如字节顺序,内部的处理会不一样
|
除了在win下使用时需要线运行WASStartup外,差不多,底层有系统封装了
|
版本一基本上一样,版本二就不一样了。
Linux好像没2。
Linux好像没2。
|
原理基本的一样的
win32的socket也是借鉴的unix的socket,所以有他的许多影子;
但由于ms又推出了许多解决方案(如完成端口),但linux也还保持着原始风格!
win32的socket也是借鉴的unix的socket,所以有他的许多影子;
但由于ms又推出了许多解决方案(如完成端口),但linux也还保持着原始风格!
|
有一些bsd socket函数在winsock里边盖了名字了,并且winsock提供了一些bsd socket里边没有的函数,你找一本winsock编程的书,里边都会讲到的