c语言网络编程(1)ocket之Winsock API

20 篇文章 1 订阅

原文地址: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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
linux C语言 网络编程教程及源码 一、网络应用层编程 1、Linux网络编程01——网络协议入门 2、Linux网络编程02——无连接和面向连接的区别 3、Linux网络编程03——字节序和地址转换 4、Linux网络编程04——套接字 5、Linux网络编程05——C/S与B/S架构的区别 6、Linux网络编程06——UDP协议编程 7、Linux网络编程07——广播 8、Linux网络编程08——多播 9、Linux网络编程09——TCP编程之客户端 10、Linux网络编程10——TCP编程之服务器 11、Linux网络编程11——tcp、udp迭代服务器 12、Linux网络编程12——tcp三次握手、四次挥手 13、Linux网络编程13——connect()、listen()和accept()三者之间的关系 14、Linux网络编程14——I/O复用之select详解 15、Linux网络编程15——I/O复用之poll详解 16、Linux网络编程16——I/O复用之epoll详解 17、Linux网络编程17——tcp并发服务器(多进程) 18、Linux网络编程18——tcp并发服务器(多线程) 19、Linux网络编程——tcp高效并发服务器(select实现) 20、Linux网络编程——tcp高效并发服务器(poll实现) 21、Linux网络编程——tcp高效并发服务器(epoll实现) 二、网络底层编程(黑客模式) 1、Linux网络编程1——啥叫原始套接字 2、Linux网络编程2——原始套接字编程 3、Linux网络编程3——原始套接字实例:MAC头分析 4、Linux网络编程4——原始套接字实例:MAC地址扫描器 5、Linux网络编程5——IP数据报格式详解 6、Linux网络编程6——TCP、UDP数据包格式详解 7、Linux网络编程7——原始套接字实例:发送UDP数据包 8、Linux网络编程8——libpcap详解 9、Linux网络编程9——libnet详解

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值