winsock简单讨论~,放分
俺现在在学Winsock,但是觉得好像那些名称很乱
有bind, connect等等小写的,像linux一样
还有什么SendEx这样大写的
还有什么WSA什么什么的。
问题是这三种命名方法都是指大体上什么样的函数?我现在用Winsock编程应该用哪些,而哪些已经基本上淘汰了?
WSA代表什么?我觉得WS是winsock,A呢?
WSAStartup函数一定要在所有的winsock程序前用么?
大家推荐一些网站什么的吧~多谢!!~
问题点数:100、回复次数:9Top
1 楼Yokishiro(狂狼啸月)回复于 2002-04-29 18:33:17 得分 10
WSA - winsock version 2
Top
2 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2002-04-29 18:46:11 得分 10
bind是为服务器端绑定端口用的,connect 是客户端连接用的,
sendex是microsoft的扩展,asa应该是指windows socket
wsastartup用于调用一个socket dllTop
3 楼lhwcsdn(stubon)回复于 2002-04-29 22:04:50 得分 10
带wsa的是windows扩展函数,因为socket最初是在Unix环境下开发出来的,后来移植到windows下,增加和修改了一些函数。Top
4 楼neptunez()回复于 2002-04-30 09:17:42 得分 0
那么些程序时都用什么的呢?
比如说一个send就有好几个
send, WSASend, WSASendEx
具体我也忘了,有一些还有这样的SendEx,可能不是send,但是绝对有这样的
到底该用哪一种?好像功能都差不多的?。。Top
5 楼neptunez()回复于 2002-04-30 11:12:35 得分 0
就没有高手吗?就没有人总结一下accept, AcceptEx, 和WSAAccept都在什么情况下用么?。。
AcceptEx可以和listen什么的混合用么?WSA之类的可以和bind, listen小写这一类的混合用么?Top
6 楼zbill(土逗)回复于 2002-04-30 11:43:16 得分 60
accept等小写的socket函数,是BSD socket里定义的,在不同平台上是通用的!
AcceptEx,WSAAccept等形式的函数是WIndows自己根据系统特点进行了不同的扩展,至于选择什么样的函数来调用,主要根据你自己的任务!如服务器一般要选择Windows的扩展函数,这样可以发挥系统的能力,客户端的选择一般灵活些!
这些函数一般可以通用,主要表现在SOCKET描述符可以通用,其他参数则应该满足具体函数的需要,否则你的函数调用会失败!
至于WSAStartup是必须的,因为Windows系统内核本身没有网络代码,而WSAStartup的作用就是将网络代码雕入内存,这样你的相关函数调用才会执行成功。
Top
7 楼neptunez()回复于 2002-04-30 13:59:22 得分 0
靠人不如靠自己~呵呵,还是俺找到了
http://tangentsoft.net/wskfaqTop
8 楼neptunez()回复于 2002-04-30 14:05:30 得分 0
http://tangentsoft.net/wskfaq/articles/io-strategies.htmlTop




