
Windows
Windows
哈士奇超帅
我变秃了 也变强了
展开
-
Winsock(1) 基本框架搭建
本章将介绍Winsock基本框架 Winsock 是用来网络编程的标准应用程序接口(API). Winsock2 中的函数相对Winsock1用前缀WSA来区分. 特殊:Winsock1.1规范有:WSAStartup();WSACleanup();WSARecvEx();WSAGetLastError(). Winsock使用环境搭建 Winsock1 Winsock2 extenti...原创 2018-09-26 11:27:10 · 653 阅读 · 0 评论 -
Winsock(2) IPV4地址协议编程
本章将介绍IPV4地址协议编程 SOCKADDR_IN结构体 Winsock中,将IP地址和端口号指定到sockaddr_in数据结构中 typedef struct sockaddr_in { SHORT sin_family; //使用IP地址族时需要指定为AF_INET USHORT sin_port; //端口号 IN_ADDR sin_addr; //IP地址 ...原创 2018-09-26 11:48:04 · 301 阅读 · 0 评论 -
Winsock(3) 编写一个TCP服务端
本章介绍如何编写一个 Winsock TCP/IP服务端来接收客户连接请求 通讯分为面向连接通讯(Connection-Oriented Communication 如TCP)和非连接通讯(Connectionless Communication 如UDP)。笔记(3)至笔记(6)将介绍前者 SOCKET 是Winsock中独立的一个类型,用来表示一个连接的句柄 它的定义如下: typedef U...原创 2018-09-26 12:23:32 · 442 阅读 · 0 评论 -
Winsock(4) 编写一个TCP客户端
Socket TCP/IP 客户端编程 分为3个步骤: 1.socket()/WSASocket() //创建一个客户端socket 2.Address resolution //指定服务端地址 3.connect()/WSAConnet() //与服务端建立连接 1.socket()/WSASocket()  ...原创 2018-09-26 13:20:36 · 577 阅读 · 0 评论 -
Winsock(5) TCP服务端向客户端发送Hello World
本章将详解send()/WSASend() 、 recv()/WSARecv() 和 函数,然后你就可以编写一个可运行的通讯程序了 程序包括一个服务端和一个客户端,服务端向客户端发送一个Hello World! 对,你没看错,所有程序的开端,Hello World! 程序运行结果如下所示 服务端运行结果 客户端运行结果 send()/WSASend(): int send( Socke...原创 2018-09-26 13:37:30 · 1349 阅读 · 0 评论 -
Winsock(6) Socket关闭、流式协议、分组-重组I/O
Socket的关闭与流式协议(Stream Protocols)、分组-重组I/O(Scatter-Gather I/O) Socket关闭连接shutdown()/closesocket()函数 一旦你使用完一个Socket连接后,需要及时关闭它来释放相关资源。 释放一个Socket句柄关联的资源需要调用 closesocket() 函数。 然而closesocket() 函数在某些特定环境下会...原创 2018-09-26 13:44:42 · 548 阅读 · 0 评论 -
Winsock(7) TCP socket 状态转换过程
TCP socket 状态转换过程 编写Winsock程序时,你可以不知道TCP状态转换,但是如果你想知道Winsock API调用如何影响底层协议时,你需要知道它。本章将详解服务端、客户端建立以及退出时的 TCP SOCKET 状态转换情况。 TCP的状态转换过程即众所周知的TCP三次握手。 TCP socket服务端建立状态转换过程 所有socket都从 CLOSED 状态开始,当服务端soc...原创 2018-09-26 13:52:59 · 684 阅读 · 0 评论