
网络编程
文章平均质量分 78
「已注销」
一名持续学习,追求进步的程序员。
展开
-
windows网络编程学习
1. Windows网络I/O模型 两种I/O模式: (1) 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。 (2) 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回WSAEWOULDBLOCK错误。但功能强大。例如,如何让rec...转载 2018-09-19 21:10:21 · 403 阅读 · 0 评论 -
Winsock I/O网络模型
Winsock共有五种类型的套接字I/O模型,可让Winsock应用程序对I/O进行管理,它们包括: select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)、overlapped(重叠)、以及completion port(完成端口)。 1、Select(选择)模型 利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入...转载 2018-09-19 21:15:48 · 262 阅读 · 0 评论 -
OSI七层模型和TCP/IP参考模型
要知道,数据在网络之间的传输过程是非常复杂的,因此应首先建立分层模型,分层模型是一组用于开发网络协议的设计方法,就是把网络之间各个节点通信这个复杂的问题分层若干个相对简单的问题,每个问题对应一层,每一层实现一定的功能,相互协作即可完成数据通信这个复杂任务。 OSI参考模型 OSI(Open System Interconnect)开放系统互联参考模型,是ISO(国际标准组织)颁...原创 2018-09-20 12:43:44 · 203 阅读 · 0 评论 -
socket网络编程(通用)
TCP/IP: 创建TCP服务端: 1.创建侦听socket套接字 socket 2.将socket套接字绑定ip和端口 bind 3.侦听连接 listen 4.服务器无限循环 等待连接 accept 5....原创 2019-05-26 15:17:02 · 151 阅读 · 0 评论 -
Windows socket网络编程-TCP通信 实例代码
步骤如下: 服务器: 1.初始化 包含Winsock2.h头文件和引用ws2_32.lib静态库。 #include <WinSock2.h> #pragma comment(lib,"ws2_32.lib") WSAStartUp函数 2.创建侦听套接字 socket 3.绑定ip和端口,绑定侦听套接字 SOCKADDR_IN bind 4.开启监听 li...原创 2019-05-26 15:17:59 · 794 阅读 · 0 评论