08 2018 档案
摘要:一.服务器端Server 1.基本思路: ①加载库:WSAStartup(); ②创建套接字:socket(); ③选址绑定:bind(): ④监听:listen(); ⑤接受客户端连接:accept(); ⑥收发数据:recv - send ⑦关闭套接字:closesocket();(两个) ⑧卸
阅读全文
摘要:一.TCP/IP协议栈:符合先进后出 1.图解: 2.注意: ①帧头长度14 帧尾长度4 ②以太网数据报范围:46~1500(小于46的时候会自动填充) 帧长度:64~1548 ③将网卡设置为“混杂模式”的时候 可以收到经过这个网卡的任意数据包 二.IP 1.分类: ①公有IP ②私有IP 2.私有
阅读全文
摘要:一.服务器端Server 1.基本思路: ①加载库:选择一个种类 WSAStartup(); ②创建套接字:与外界通信的接口 socket(); ③绑定:自己的地址信息 bind(); ④收发数据 ⑤关闭套接字:closesocket(); ⑥卸载库:WSACleanup(); 2.代码实现: 二.
阅读全文
摘要:一.库:分为静态库和动态库 1.静态库:在链接阶段 将代码完整拷贝到exe中 ①使用方法:#pragma comment(lib,"xx.lib") ②注意:pragma在预处理时保留 链接阶段生成 静态库只需导.h和.lib 2.动态库:在链接阶段 将引入库拷贝到exe中 ②使用方法同静态库 但这
阅读全文