socket
文章平均质量分 88
fanx021
这个作者很懒,什么都没留下…
展开
-
Socket编程基本流程实践
前半部分转载,后半部分原创Socket编程基本流程实践通讯基本流程图如下所示:Server端代码(ServerDemo.cpp): 1 #include <WinSock2.h> 2 #include <Windows.h> 3 #include <iostream> 4 #include <string> 5 #include <ss...翻译 2018-05-09 22:36:19 · 1082 阅读 · 0 评论 -
TCP协议与UDP协议的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输层,网络...转载 2018-05-09 22:36:42 · 117 阅读 · 0 评论 -
结构体addrinfo, sockaddr, sockaddr_in的区别
struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端口信息混在一起了,如下:struct sockaddr { sa_family_t sin_family;//地址族...转载 2018-06-02 17:43:38 · 4801 阅读 · 1 评论 -
getaddrinfo()函数详解
1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结...转载 2018-06-02 17:45:54 · 30591 阅读 · 0 评论 -
socket实例
server:#undef UNICODE#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <winsock2.h>#include <ws2tcpip.h>#include <stdlib.h>#include <stdio.h>/**Need to li...原创 2018-06-02 20:24:45 · 339 阅读 · 0 评论 -
struct socket详解
用户使用socket系统调用编写应用程序时,通过一个数字来表示一个socket,所有的操作都在该数字上进行,这个数字称为套接字描述符。在系统调用 的实现函数里,这个数字就会被映射成一个表示socket的结构体,该结构体保存了该socket的所有属性和数据。在内核的协议中实现中,关于表示 socket的结构体,是一个比较复杂的东西,下面一一介绍。 struct socket。 这是一...转载 2018-06-03 21:15:06 · 492 阅读 · 0 评论 -
TCP状态
tcp状态: LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地用户发来的...转载 2018-06-05 22:42:43 · 121 阅读 · 0 评论 -
TCP
执行-->就绪:时间片完; 就绪-->执行:被调度; 执行-->阻塞:等待事件; 三次握手:客户端返送 SYN -->服务器端;服务器端发送 SYN + ACK --> 客户端;客户端发送 ACK --> 服务器端;connect在三次握手的第二次返回,accept在三次握手的第三次返回;...原创 2018-06-15 23:05:41 · 131 阅读 · 0 评论 -
Windows Sockets编程学习总结
1、Windows Sockets已经封装好了具体的实现方法,在这里不深究它的机制,只是能理解和熟练使用就可以。2、TCP要建立连接,传送的数据,无差错,不丢失,不重复,且按序到达。UDP不建立连接,会丢包,实时传输。3、网络协议: PF_INET, AF_INET: Ipv4 PF_INET6, AF_INET6: Ipv6AF 表示ADDRESS FAMILY 地址族 PF 表示PROTOCL...原创 2018-06-02 15:14:23 · 549 阅读 · 0 评论