socket通信
richerg85
AI未来已来,全面拥抱AIGC-openrabbit.net
展开
-
c++中Socket通信函数之select
select函数决定一个或者多个套接字(socket)的状态,如果需要的话,等待执行异步I/O。 int select( __in int nfds, __inout fd_set *readfds, __inout fd_set *writefds,原创 2012-05-06 19:52:23 · 11103 阅读 · 0 评论 -
c++中socket编程需要的类型转换函数
inet_addr unsigned long inet_addr( constchar FAR *cp; ); 转换一个IP地址(例如10.1.1.1)到IN_ADDR结构体适用的地址。 假设你已经有了一个sockaddr_in结构体ina,并且有一个IP地 址"132.241.5.10"要储存在其中,就要用到函数inet_addr(),将IP地址从 点数格式转换成无符号长整原创 2012-05-15 14:21:35 · 2181 阅读 · 0 评论 -
socket通信之可靠和不可靠的原理
TCP可靠,UDP不可靠的实现 每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行读取的话,此数据会一直缓存在相应socket的接收缓冲区内。再啰嗦一点,不管进程是否读取socket,对端发来的数据都会经由内核接收并且缓存到socket的内核接收缓冲区之中。read所做的工作,就是把内核缓冲区中的数据拷贝原创 2014-02-23 23:42:07 · 7057 阅读 · 1 评论