原文地址:https://www.cnblogs.com/hitWTJ/p/9886700.html
我搬家到博客园了。。。
参考网址:https://blog.csdn.net/Datura_Metel/article/details/79900395
https://www.2cto.com/kf/201804/736240.html
https://blog.csdn.net/m0_37947204/article/details/80489431
https://blog.csdn.net/jinmie0193/article/details/78951055
哈工大相关课程ppt
小弟我学识浅薄,理解不到位之处请各位海涵,另请大哥提点提点!小弟我感激不尽!
目标是一篇搞懂socket编程的所有api,一篇进行实战演练。
/*
* Socket address, internet style.
*/
struct sockaddr_in {
short sin_family;/*地址族(TCP/IP:AF_INET) */
u_short sin_port;/*端口号 */
struct in_addr sin_addr;/*IP地址 */
char sin_zero[8];/*未用(置0) */
};
wVersionRequested = MAKEWORD( 2, 1 ); //创建字,高字节是2,低字节是1,表示版本2.1
err = WSAStartup( wVersionRequested, &wsaData ); //返回实际的WinSock的版本信息
struct protoent *p;
p=getprotobyname("tcp");
SOCKET sd=socket(PF_INET,SOCK_STREAM,p->p_proto);
参考网站:https://www.cnblogs.com/ok-lanyan/articles/2634242.html
http://blog.chinaunix.net/uid-23193900-id-3199173.html