Socket:创建TCP客户端
创建VS工程 配置 属性页-链接器-输入-附加依赖项,添加:ws2_32.lib heads.h client.cpp
创建VS工程 配置 属性页-链接器-输入-附加依赖项,添加:ws2_32.lib heads.h client.cpp
介绍 网络应用需要处理解决的主要可以归为两大类问题: 网络I/O 数据计算 网络I/O的本质是socket的读取,socket在linux系统被抽象为流,I/O可以理解为对流的操作。这个操作又分为两个阶段: 等待流数据准备(wating for the data to be re...
创建Socket环境 创建VS工程 heads.h main.cpp
简易TCP服务端:创建步骤 建立一个socket socket 绑定端口 bind-申请一个端口用于socket服务 监听网络端口 listen-启动端口监听模式 等待客户端连接 accept-阻塞直到有客户端连接 循环 接收客户端数据 recv-阻塞直到有数据可读 向客户端发生...
socket地址API 字节序 现代CPU的累加器一次都能装载(至少)4个字节(32位机器),即一个整数。 这4个字节在内存中排列的顺序将影响它被累加器装载成的整数的值,这就是字节序问题。 字节序分为大端字节序和小端字节序。 大端字节序是指整数的高位字节存储在内存的低地址处,低位...
常用socket选项 概述 Socket 选项通过 setsockopt() / getsockopt() 函数来设置和获取,用于控制套接字的行为 参数 level:选项所在的协议层(如 SOL_SOCKET、IPPROTO_TCP、IPPROTO_IP) optname:具体选...
overlapped i/o 概述 Overlapped I/O 是 Windows 平台特有的异步 I/O 模型,是 Windows 高性能网络编程(尤其是 IOCP)的基础 为什么需要它 同步 I/O(如 Linux 下常见的 recv/send)调用会阻塞线程,直到操作完成...
服务端发送 客户端接收
平台相关 select 支持:windows 支持:linux,macos,bsd,aix等 poll 支持:linux,macos,bsd等 不支持:一些交旧的或特定的unix操作系统可能不支持poll 不支持:windows不提供标准的poll,但可以通过其他相似的api来达...
IP 在ip协议中,用来标识网络中不同主机的地址 在ip数据包的头部,有两个ip地址,源ip地址,目标ip地址 IPV4 4个字节,32位整数 192.168.0.1 IPV6 端口号 用来标识一个进程,告诉操作系统当前的数据包交由哪个进程处理 ip+端口号,能够标识网络上某一台...
搜索当前标签