
网络编程
GeniusIOTboy
因为相信 所以看见
展开
-
UNIX网络编程:服务器高效并发模式
半同步/半异步模式在并发模式下,同步和异步的概念与I/O同步异步的概念有所不同,这里的同步是指程序按照代码的顺序执行,而异步指的是程序的执行需要系统事件来驱动,比如信号、中断等。异步线程效率高,但编写相对复杂,难于调式,而同步线程刚好相反,逻辑简单,但效率较差。半同步/半异步模式结合了同步线程和异步线程的优点,它在处理I/O事件时使用异步线程,处理客户逻辑则使用同步线程。这样既满足了客户...原创 2019-10-18 15:57:45 · 164 阅读 · 0 评论 -
理解 API 使用
深入理解APIAPI, 英文全称Application Programming Interface,翻译为“应用程序编程接口”。是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 --维基百科1;API的使用使得用户无需理解源码和功能实现过程,而按照说明,直接调用2;从定义中可以知道,...原创 2018-10-27 21:18:03 · 284 阅读 · 0 评论 -
socket套接字结构(Linux&Windows)
LinuxIPv4 地址结构struct in_addr{ in_addr_t s_addr; //32 IPv4地址 }; struct sockaddr_in{ uint8_t sin_len; // 长度字段 sa_family_t sin_family; // 网际协议 in_port_t sin_port; // 端口号 st...原创 2018-11-30 12:14:21 · 353 阅读 · 0 评论 -
计算机网络概述
网络体系计算机网络体系分层OSI 七层结构TCP/IP 四层结构五层体系结构先对每一层的作用做一个简单的概括(见图)物理层:定义物理设备标准,比如网线的接口类型,光纤的接口类型,传输介质的传输速率。主要作用是传输数据流数据链路层:定义如何让格式化数据传输,如何控制对物理层的访问。 其主要功能是如何在不可靠的物理线路上进行数据的可靠传递。保证传输的可靠性。数据链路层主要设备:...原创 2018-11-30 12:36:06 · 189 阅读 · 0 评论 -
Socket套接字的含义
套接字socket&或称为插口tcp连接的端点即称为:socket套接字socket = (IP地址:端口号)每一条tcp连接唯一得被通信两端的两个端点确定(两个socket)TCP连接 ::= {socket ,socket} = {IP1:port1} {IP2:port2}IP地址:即为主机的IP地址端口号:端点主机中的端口号 套接字接口 socket API...原创 2018-11-30 21:57:40 · 2066 阅读 · 0 评论 -
I/O复用之select,poll,epoll (一)
I/O复用:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作select函数原型#include <sys/select.h>int select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *time...原创 2019-03-21 14:27:24 · 163 阅读 · 0 评论 -
Linux网络编程(一):服务器C/S框架
IP地址转化函数在这里插入代码片 主机/网络字节序在这里插入代码片 数据读写API(1)(2)在这里插入代码片 网络信息API在这里插入代码片流程图 server(1). socket(2). bind(3). listen(4). accept(5).recv(6). send(7)close clien...原创 2019-10-18 16:59:39 · 414 阅读 · 0 评论