socket网络编程常用api解析

`网络套接字的创建`
                     
1) socket编程之addrinfo结构体与getaddrinfo函数 

http://blog.chinaunix.net/uid-26583794-id-3167485.html 

2)WSAStartup为什么要先调用这个函数

MAKEWORD 用于指定自己想要请求的socket版本,比如MAKEWORD(2,2)表示想要请求socket2.2版本
http://blog.sina.com.cn/s/blog_4b146a9c01011ncl.html


3)socket函数详解
http://blog.csdn.net/sight_/article/details/8138802


4)setsockopt设置超时机制
参考:http://blog.csdn.net/hzhsan/article/details/12709889

5)sockaddr与sockaddr_in
http://www.cnblogs.com/yachen/p/4471302.html

6)IPv6、IPv4中的四个地址结构

http://biancheng.dnbcw.info/c/170210.html

7)IPV4与IPV6兼容的socket编程

http://wenku.baidu.com/link?url=OFb6co8VHxlPOyNgDJGb3SwCaauVf8gMiVGtYIYLNeEgg6i3i3t2GlPKskucoYLKw6v8kgc_wkHy-AVX7M-vVcIlQvgdrRYxRNMO2dVOAoC

8)非阻塞模式

* win下ioctlsocket
    http://blog.chinaunix.net/uid-20743151-id-326257.html
* 其他平台下 ioctl
    http://baike.baidu.com/link?url=3j0FJAODAVapkSyk-qB_bb_PZo-vyPb1jDMF1bhLJraPuC7nFCtIm3nAoMj3eaRfNO8XsSO454LxQYUvI-HCh_
    
9)建立socket连接的connect函数
http://baike.baidu.com/link?url=jMAYZAHyLYIVuipz7T6ZsMuumkFzhtxr4Et5_Z6Sbq-ZIBLB2aA3U5qYeuA6TQcLMCr5tM-wmmVcfZ9QdBPGdeOPtO1lYzlXktBt6gAcZi7

10)查询套接字接口状态之select函数
http://baike.baidu.com/link?url=TOg3Vyvkg0RthkInPvazT1ua3qrcEOxD9DCVn9-CaTpXAtJgzjVDzhZxLTaIepZmWt6UBhIP-b9Q07K079nsIq

11)得到套接字选项getsockopt
http://baike.baidu.com/link?url=wwTceXJZ5q0IrMKCTvF9UW0wHBUSgw5KaRZ5C79QfgKwImVQ-l9VmrVIL9I7EBxt9KfGcladUg0hXoNy0KWu4rg5a6pcSj8FymfdiR9T4K_

`网络数据的发送与接收`
1)send函数
http://baike.baidu.com/link?url=1EZlZ22Y8PIUoIBylGw8yhnw2EXqJOT3eV4oD7KJDHngDvtYAzWzLGifaFJszTbTsd7dkje-L51c9n6KYRXkO2gexFYYdDqIN73BgoIexoa

2)select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
http://blog.csdn.net/cstarbl/article/details/7645298

3)recv函数
http://blog.csdn.net/tiandyoin/article/details/30044781

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/87866332