
HTTP/TCP
杭州山不高
山不在高
展开
-
WinSock 错误码汇总
Windows Sockets错误码扩展描述:WSAEINTR(10004)Interrupted function call.阻塞操作被函数WSACancelBlockingCall ()调用所中断。WSAEACCES(10013)Permission denied.试图...转载 2019-11-25 10:44:37 · 1119 阅读 · 0 评论 -
使用Wireshark学习网络协议
Wireshark使用教程:https://blog.youkuaiyun.com/qq_30682027/article/details/83021901Wireshark使用详解:https://blog.youkuaiyun.com/qq_36119192/article/details/84671638使用WIRESHARK练习网络协议分析:https://www.cnblogs.com/xuan...原创 2019-10-31 11:15:53 · 576 阅读 · 1 评论 -
Android使用Mina建立长连接
Android产品研发(十二)-->App长连接实现这里推荐使用Mina。原创 2017-09-08 12:38:11 · 1722 阅读 · 0 评论 -
Android长连接心跳机制
在写之前,我们首先了解一下,为什么Android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都需要心跳机制,客户端发送一个心跳给服务器,服务器给客户端一个心跳应答,这样就形成客户端服务器的一次完整的握手,这个握手是让双方都知道他们之间的连接是没有断开,客户端是在线的。如果超过一个时间的阈值,客户端没有收到服务器的应答,或者服务器没有收到客户端的心跳,那么,对客户端来说则断开与服务器的连转载 2016-08-16 16:16:27 · 4492 阅读 · 1 评论 -
okhttp3替代FormEncodingBuilder的方法
可以用下面这个类代替它:FormBody.Builder原创 2016-05-17 15:51:18 · 8221 阅读 · 2 评论 -
深入理解HTTP Session
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者转载 2015-10-27 16:35:20 · 565 阅读 · 0 评论 -
TCP/IP,http,socket,长连接,短连接
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接转载 2015-10-16 09:47:27 · 736 阅读 · 0 评论 -
快速理解VirtualBox的四种网络连接方式
VirtualBox中有4中网络连接方式:NATBridged AdapterInternalHost-only AdapterVMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。要让自己(或别人)理解深刻,方法就是做比较和打比方,比较之间的不同和相同,拿熟知的事物打比方。先来一张图,通过这张图就很容易看出这4转载 2015-06-17 17:51:10 · 755 阅读 · 0 评论 -
用Fildder抓取Android的HTTP包
Wireshark是比较常用的抓包工具,但是如果只需抓取HTTP请求,还是Fiddler比较合适。电脑端配置:Fiddler下载地址:http://www.telerik.com/download/fiddler下载后,安装,并做如下的配置,允许远程连接:菜单 Tools -> Fiddler Options…-> Connections页签,选中Allow remote co原创 2015-06-15 17:02:20 · 2129 阅读 · 0 评论 -
TCP连接状态详解
LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地转载 2014-11-06 16:36:52 · 865 阅读 · 1 评论 -
Linux(CentOS)下,各种协议,端口号
DNS:/etc/resolv.conf主机名:/etc/sysconfig/network私有主机名:/etc/hosts网卡配置文件存放目录:/etc/sysconfig/network-scripts/IP/NetMask/Gateway等:/etc/sysconfig/network-scripts/ifcfg-em1网络协议(IP):/etc/protocols网原创 2014-07-16 10:26:02 · 82751 阅读 · 0 评论 -
用GetAdaptersInfo()获取本机的MAC地址
演示代码如下:#pragma comment(lib,"Iphlpapi.lib")#include #include #include int main(){ DWORD dwRetVal = 0; IP_ADAPTER_INFO adapterInfo ={0}; IP_ADAPTER_INFO *pAdapter = NULL; ULONG ulO原创 2013-05-29 20:34:18 · 5579 阅读 · 1 评论 -
用Netbios()获取本机的MAC地址
#pragma comment(lib,"netapi32.lib") #include #include #include std::string GetMAC() { char mac[MAX_PATH] = {0}; NCB ncb = {0}; typedef struct _ASTAT_ { AD原创 2013-05-29 19:51:41 · 3724 阅读 · 3 评论 -
用SendARP()获取对方的MAC地址
使用SendARP()函数,发送ARP请求,以获取对方的MAC地址。/* sendarp.c * Link with wsock32.lib and iphlpapi.lib */#pragma comment(lib,"iphlpapi.lib")#pragma comment(lib,"wsock32.lib")#include #include #incl原创 2013-05-29 19:15:40 · 13378 阅读 · 3 评论 -
Transfer-Encoding: chunked
通常,HTTP应答消息中发送的数据是整个发送的,Content-Length消息头字段表示数据的长度。数据的长度很重要,因为客户端需要知道哪里是应答消息的结束,以及后续应答消息的开始。大部分情况下,服务器返回的HTTP数据头里都包含字段“Content-Length”的,比如:HTTP/1.1 200 OKServer: Apache-Coyote/1.1Pragma: No-原创 2013-04-19 16:33:47 · 1470 阅读 · 0 评论