
网络编程
duloveding
好
展开
-
WinSocket错误代码一览表
sckInvalidPropertyValue 380 属性值不效 sckGetNotSupported 394 属性不可读 sckGetNotSupported 383 属性是只读的 sckBadState 40006 所请求的事务或请求本身的错误协议或者错误连接状态 sckInvalidArg 40014 传递给函数的参数格式不确定,或者不在指定范围内 sckSuccess转载 2011-11-17 10:54:43 · 1831 阅读 · 0 评论 -
linux 下网络流量监控
官方网站:http://www.ex-parrot.com/~pdw/iftop/安装iftop,,必须先安装libpcaphttp://www.tcpdump.org/release/wget http://www.tcpdump.org/release/libpcap-0.9.8.tar.gztar -zxvf libpcap-0.9.8.tar.gz cd转载 2011-12-14 15:12:21 · 649 阅读 · 0 评论 -
tcp粘包分析
这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此转载 2011-12-08 10:23:08 · 556 阅读 · 0 评论 -
RTPSession
第一步我們要先把 rtpsession.h 給 include 進來: #include "rtpsession.h" 接下來再產生 RTPSession 類別的物件: RTPSession sess; 最後再建立 session 就完成最簡單的初始動作了: sess.Creat转载 2011-12-06 10:47:10 · 4261 阅读 · 0 评论 -
基于jrtplib的rtp数据发送
1.1 初始化在使用JRTPLIB进行实时流媒体数据传输之前,首先应该生成RTPSession类的一个实例来表示此次RTP会话,然后调用Create()方法来对其进行初始化操作。RTPSession类的Create()方法只有一个参数,用来指明此次RTP会话所采用的端口号。代码1给出了一个最简单的初始化框架,它只是完成了RTP会话的初始化工作,还不具备任何实际的功能。代码1:initi转载 2011-12-06 10:47:57 · 1990 阅读 · 0 评论 -
Socket编程keepalive
Linux #include ……//KeepAlive实现int keepAlive = 1;//设定KeepAliveint keepIdle = 5;//开始首次KeepAlive探测前的TCP空闭时间int keepInterval = 5;//两次KeepAlive探测间的时间间隔int keepCount = 3;//判定断开前的KeepAlive探测转载 2011-09-06 16:04:03 · 1015 阅读 · 0 评论 -
tcp keepalive for unix
一个TCP套接口创建后默认是没有开启keepalive选项的,要使用setsockopt()函数来开启。 keepalive选项开启后,tcp_keepalive_time、tcp_keepalive_interval、tcp_keepalive_probes三个值都采用系统的默认值,使用getsockopt()函数可以查看这些值。改变这些值有两种方法:一是改变系统默认值,这样的话创转载 2011-09-06 16:18:39 · 823 阅读 · 0 评论 -
UNIX网络编程--Setsockopt
1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)转载 2011-09-06 17:08:56 · 921 阅读 · 0 评论 -
心跳包机制及Socket通信服务的心跳包
心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出、防火墙这些断线。转载 2011-09-07 14:19:09 · 1037 阅读 · 0 评论 -
setsockopt设置socket状态
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经转载 2011-11-17 12:22:01 · 453 阅读 · 0 评论 -
linux 下网络流量监控 yum环境
-,工作站上搭建yum环境[root@zhaoyun ~]# yum install net-snmp 安装一个网管协议snmp[root@zhaoyun ~]# yum install mrtg -y 监控软件[root@zhaoyun ~]# yum install httpd -y由于要在网页显示,所以安装http服务器这三个要必须安装二,安装后就可以在被管设备安装snm转载 2011-12-14 15:13:16 · 730 阅读 · 0 评论