网络
FrankieWang008
从事c# C++ VC++,欢迎大家一起讨论学习~~
展开
-
webRTC 的发展利弊,如何实现多方互动
webrtc在民用安防行业中的应用 - 走过风的文章 - 知乎 https://zhuanlan.zhihu.com/p/36507637转载 2019-12-18 14:30:52 · 523 阅读 · 1 评论 -
setsockopt 使用
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,转载 2013-12-04 19:00:40 · 869 阅读 · 0 评论 -
MTU MSS 和 TCP的关系
MTU: Maxitum Transmission Unit 最大传输单元 MSS: Maxitum Segment Size 最大分段大小PPPoE: PPP Over Ethernet(在以太网上承载PPP协议) [分析过程] 先说说这MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,让我们先仔细回忆一下EthernetII帧的结构DMAC+SMAC+Typ转载 2013-12-31 17:29:12 · 1243 阅读 · 0 评论 -
IOCP服务器/客户端类 详细解说 和 要点介绍
1.1要求The article expects the reader to be familiar with C++, TCP/IP, socket programming, MFC, and multithreading.文章预计,读者熟悉C + +中, TCP / IP协议,套接字编程, MFC的,和多线程。The source code uses Winsock 2.0 and t转载 2014-03-28 15:14:31 · 3676 阅读 · 0 评论 -
IOCP 细节解说
【什么是IOCP】是WINDOWS系统的一个内核对象。通过此对象,应用程序可以获得异步IO的完成通知。这里有几个角色:角色1:异步IO请求者线程。简单的说,就是调用WSAxxx()函数(例如函数WSARecv,WSASend)的某个线程。 由于是“异步”的,当角色1线程看到WSAxxx()函数返回时,它并不能知道本次IO是否真的完成了。转载 2014-03-28 15:01:11 · 1606 阅读 · 0 评论 -
利用ICMP控制报文协议 来判断两端之间的网络速度
#include HANDLE _threadSecond ;void CTestThreadDlg::OnBnClickedButton1(){HANDLE icmpHwnd;icmpHwnd=IcmpCreateFile();IPAddr pAddr;pAddr=(IPAddr)inet_addr("192.168.8.169");icmp_echo_repl原创 2014-05-15 10:00:32 · 1807 阅读 · 0 评论 -
Socket超时设置---select()的妙用
Socket超时设置---select()的妙用用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类: CAsyncSocket,都提供了诸如 FD_ACCEPT、FD_READ、FD_CLOSE 之类的消息 供编程人员捕捉并处理。FD转载 2014-06-24 11:21:39 · 4411 阅读 · 0 评论 -
Socket异步阻塞进行接收数据
WSAStartup(0x0202,&wsaData);_rtspObj->rtp_video_sock=socket(AF_INET,SOCK_DGRAM,0);if(_rtspObj->rtp_video_sock==INVALID_SOCKET){closesocket(_rtspObj->rtp_video_sock);return 0;} ad原创 2014-07-16 17:39:46 · 1802 阅读 · 0 评论 -
GSOAP 使用方法
1.下载相关组件最新版本2.8.14 http://www.cr173.com/soft/58102.html ,解压缩到F盘根目录下面。2.下载之后通过控制台程序来生成对应webservice的相关文件,能够大大节省我们自己构造soap消息的时间,因为webservice发布的方法的参数复杂结构会严重影响 a. b. 如上两步之后 F:原创 2014-01-14 17:48:12 · 5105 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做转载 2014-07-21 09:18:19 · 1035 阅读 · 0 评论 -
使用 ICMP 和 RAW Sockets实现 ping 类
[cpp] view plaincopy// // Ping.h // #pragma pack(push) #pragma pack(1) #include #include #include #include class CPing { #define ICMP转载 2014-07-21 09:36:56 · 2879 阅读 · 0 评论 -
linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)( 常用的网络命令:netstat命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮助telnettelnet是一个用来远程控制的程序,但是我们完转载 2014-07-15 10:48:01 · 1323 阅读 · 0 评论 -
基于FLV视频的RTMP和HTTP区别
基于FLV视频的RTMP和HTTP区别(转) (2011-05-12 09:40:42)转载▼标签: 杂谈分类: 皮皮爱学习_网络多媒体配好了FMS/Red5,用flvplayerBack测试RTMP协议通过。想进一步用NetStream做开发的时候,却发现NetStream.play只支持Http和File两种协转载 2015-04-02 17:26:25 · 4266 阅读 · 0 评论 -
windows下设置socket的connect超时
变相的实现connect的超时,我要讲的就是这个方法,原理上是这样的:1.建立socket2.将该socket设置为非阻塞模式3.调用connect()4.使用select()检查该socket描述符是否可写(注意,是可写)5.根据select()返回的结果判断connect()结果6.将socket设置为阻塞模式(如果你的程序不需要用阻塞模式的,这步就省了,不过一般情况下转载 2013-09-23 13:56:02 · 1008 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现
P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)关键词: P2P UDP NAT 原理 穿透 Traveral Symmetric Cone原始作者: Hwycheng Leo(FlashBT@Hotmail.com)源码下载: http://bbs.hwysoft.com/download/UDP-NAT-LEO.rar参考:http://midcom转载 2013-09-22 17:54:48 · 1378 阅读 · 1 评论 -
IOCP
手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之转载 2012-03-31 16:05:39 · 4417 阅读 · 4 评论 -
socket编程之select()
socket编程之select() Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,在windows下可以忽略,但在linux下必须设为最大文件描述符加1;二是结构fd转载 2012-05-31 14:19:14 · 623 阅读 · 0 评论 -
setsockopt
setsockopt目录简述:注释:操作特性返回值:用法编辑本段简述: 设置套接口的选项。 #include sys/types.h> #include int setsockopt(int sockfd, int level, int optname, cons转载 2012-06-05 15:06:12 · 858 阅读 · 0 评论 -
rtsp交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt转载 2012-06-13 09:52:15 · 2504 阅读 · 0 评论 -
VS2008 调用webservice
1. 设置常规-》公共语言运行时支持 为 公共语言运行时支持 /clr2.设置常规-》启用托管增量生成 为 是3.设置常规-》MFC的使用 为 在共享DLL中使用MFC ,如果为“静态使用MFC”的话,会出现和C/C++ ->代码生成->运行库 设置冲突。原创 2012-08-07 13:31:41 · 1448 阅读 · 0 评论 -
socket bind 解说
在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于转载 2012-10-24 15:14:21 · 721 阅读 · 0 评论 -
UDP TCP 分包问题
最近由于项目需要,针对IP数据包是否进行分割,进行了讨论,记得曾在网络技术这本书中看过任何数据包查过最大量MTU都会被分割,所以特意进行了知识的查询回顾。UDPTCP(UDP/TCP)封包MTU1500字节:以太网.1492字节:PPPoE.1472字节:ping1468字节:DHCP1430字节:VPNandPPTP576字节:拨号ISPRFC1883:最原创 2013-09-17 15:18:04 · 5923 阅读 · 0 评论 -
setsockopt() ioctlsocket() sol_socket 详解
setsockopt() ioctlsocket() sol_socket 详解 SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别 int PASCAL setsockopt ( __in SOCKET s,/*套接字*/__in int level, /*选项级别*/__in int optn转载 2013-09-18 09:40:07 · 2675 阅读 · 0 评论 -
判断SOCKET连接状态
第四种是本人认为最好的1. 用read函数来判断 读到长度0不能断定是已经断开.除非是-1,才代表输入流已经被关闭,说名socket已经close,而且关键在于你怎么读,实际上应该是一个单独的线程一直在读,因为你无法预先知道能不能一次将发过来的包读完,也无法知道一次是不是读完整了包,所以线称一直循环在读并且一直在解包.这样即能知道什么时候server断,也完成了消息的解读,我的转载 2013-09-18 09:39:06 · 23556 阅读 · 2 评论 -
关于网络编程中MTU、TCP、UDP优化配置的一些总结
关于网络编程中MTU、TCP、UDP优化配置的一些总结首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} ----------转载 2013-09-17 15:18:50 · 3089 阅读 · 0 评论 -
TCP socket的发送与接收缓冲区
tcp socket的发送缓冲区实际上是一个结构体struct sk_buff的队列,我们可以把它称为发送缓冲队列,由结构体struct sock的成员sk_write_queue(struct sk_buf_head)表示。sk_write_queue是一个结构体struct sk_buff_head类型,这是一个struct sk_buff的双向链表,其定义如下: struc转载 2013-09-18 17:36:32 · 1639 阅读 · 0 评论 -
socket数据发送过程zz
本文在基于以下三个条件所写的:1) OSI七层网络通信模型。2) 所阐述的函数是基于Linux2.6.1内核。3) 在面向连接的通信协议TCP/IPV4的基础上。由于七层模型(应用层, 表示层, 会话层, 传输层, 网络层, 数据链路层, 物理层)可以简化为以下五层结构: 应用层(Application Layer), 传输层(Transport Layer), 网络层(Ne转载 2013-09-18 18:03:31 · 1264 阅读 · 0 评论 -
IOCP模型总结(转)
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销转载 2012-01-16 15:08:01 · 864 阅读 · 0 评论