网络通信
网络通信、网络编程
firstime_tzjz
【未尽浮云游子意,只是人老岁月催...】
展开
-
kcp协议
kcp协议转载 2023-01-18 16:56:32 · 188 阅读 · 0 评论 -
理解OAuth 2.0
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html转载 2021-06-17 18:20:26 · 110 阅读 · 0 评论 -
[libev]运行过程中,ev_loop上崩溃
【现象】:程序运行过程中崩溃,并报错:(libev) epoll_wait: Bad file descriptor【原因】:不能在ev_loop返回前关闭socket原创 2020-02-29 19:43:14 · 406 阅读 · 0 评论 -
[libev]多线程下不同线程调用ev_io_stop无效
【例如】:future<int32> udpRet;struct ev_loop *udpLoop;ev_io udpWatcher; string ip = "127.0.0.1";int32 port = 1234; int32 init_udp_socket(const int8* bindaddr, int32 port){……} static...原创 2020-02-29 19:38:20 · 1166 阅读 · 0 评论 -
linphone快速挂断后的程序崩溃问题
第一种情况:第一步:主叫拨通电话后快速挂断,此时尚未收到服务器对 INVITE 的临时响应消息,因此主叫在调用 eXosip_call_terminate 函数时并不发送 cancel 消息,则通话过程实际并没有结束。第二步:主叫在挂断后状态进入 LinphoneCallEnd,并在 linphone_call_set_terminated 函数中将 lc->current_call...原创 2012-08-07 11:34:35 · 4115 阅读 · 4 评论 -
linux connect 设置连接超时
http://blog.csdn.net/hemmanhui/article/details/4328052转载 2013-04-01 15:50:07 · 832 阅读 · 0 评论 -
Linux网络编程之connect函数分析
http://blog.csdn.net/polarbearboy/article/details/6678838转载 2013-04-01 15:43:28 · 654 阅读 · 0 评论 -
Linux网络编程之tcpdump抓包分析TCP三次握手过程
http://blog.csdn.net/polarbearboy/article/details/6679601转载 2013-04-01 15:42:21 · 1074 阅读 · 1 评论 -
SIP常见的问题与解答
1、什么是Outbound proxy(外出代理服务器)?应当设置Outbound proxy 吗? Outbound proxy通常是在有防火墙/NAT时用,用于处理信号及帮助多媒体数据流通过防火墙。如果用户有Outboundproxy,并且没有使用STUN或者其它的穿过防火墙/NAT的机制,则应当使用Outbound proxy。但是已经使用了STUN或者其它的穿过防火墙/NAT的工...转载 2013-03-13 10:45:12 · 2275 阅读 · 0 评论 -
使用libnet与libpcap构造TCP/IP协议软件
http://www.ibm.com/developerworks/cn/linux/l-tcpip/转载 2013-02-07 16:11:06 · 714 阅读 · 0 评论 -
ARP协议工作原理
ARP数据包根据接收对象不同,可分为两种: 1. 广播包(Broadcast)。广播包目的MAC地址为FF-FF-FF-FF-FF-FF,交换机设备接收到广播包后,会把它转发给局域网内的所有主机。 2. 非广播包(Non-Broadcast)。非广播包后只有指定的主机才能接收到。 ARP数据包根据功能不同,也可以分为两种: 1. ARP请求包(ARP Requ转载 2013-02-07 12:03:34 · 798 阅读 · 0 评论 -
libnet入门
在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,* libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。 * libpcap提供的接口函数主要实转载 2013-02-07 10:53:52 · 10945 阅读 · 7 评论 -
linux客户端Socket非阻塞connect编程
非阻塞模式有3种用途 1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。 2.用这种技术建立多个连接。这在web浏览器中很普遍. 3.由于程序用select等待连接完成,可以设置一个select等待时间限制,从而缩短connect超时时间。多数实现中,conn转载 2013-04-01 15:51:49 · 2484 阅读 · 0 评论 -
TCP连接状态转换详细描述
http://blog.csdn.net/polarbearboy/article/details/6676109转载 2013-04-01 15:41:13 · 638 阅读 · 0 评论 -
非阻塞Connect对于select时应注意问题
对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int backlog);进行监听。此时服务器socket允许客户端进行连接,backlog提示没被ac转载 2013-04-01 15:52:52 · 927 阅读 · 0 评论 -
libghttp
这个库十分的方便使用,它能够轻松地实现同步和异步的Http请求。 src:http://libghttp.sourcearchive.com/ example:#include int main(int argc, char *argv[]){ char *uri = "http://www.hao123.com"; ghttp_request转载 2013-04-18 17:12:24 · 4418 阅读 · 1 评论 -
ZMQ和MessagePack的简单使用
http://www.cnblogs.com/rainbowzc/p/3740160.html转载 2014-09-13 16:46:43 · 622 阅读 · 0 评论 -
js正则表达式语法
http://blog.csdn.net/zaifendou/article/details/5746988转载 2016-05-01 01:27:34 · 255 阅读 · 0 评论 -
nginx+thinkphp下解决pathinfo的问题
网上一大堆解决方法,一一试验都不行,最后解决方法其实很简单:1、把lnmp下nginx的配置文件nginx.conf中的“include enable-php.conf”修改为“include enable-php-pathinfo.conf”2、把php配置文件php.ini中的“cgi.fix_pathinfo=0”修改为“cgi.fix_pathinfo=1”原创 2016-10-16 02:47:55 · 2506 阅读 · 4 评论 -
在freeswitch上解决被叫回183信令但不发RTP包的问题
问题描述:在网络电话应用中,主叫收到IMS发送的183信令,但IMS不发送RTP包,导致主叫呼出后没有振铃声。 解决思路:可以在客户端上解决,也可以在freeswitch服务器上解决1、客户端上解决:收到183信令之后就播放本地铃声同时监测是否收到RTP数据,如果收到RTP数据就停止播放本地铃声;2、服务器上解决:同样道理,如果被叫处于183振铃(early_media)状...原创 2018-11-29 18:28:23 · 13447 阅读 · 4 评论 -
一种获取本地IP的方法
第一步:struct addrinfo hints;struct addrinfo *res=NULL;memset(&hints,0,sizeof(hints));hints.ai_family=AF_INET;hints.ai_socktype=SOCK_STREAM;hints.ai_protocol=IPPROTO_TCP;getaddrinfo("www.qq...原创 2018-12-14 17:55:30 · 203 阅读 · 0 评论 -
libnet源码的分析
对每个要发送的包,libnet维护一个libnet_t结构,这个结构是理解整个libnet的关键,也是libnet得以实现它强大功能的关键。让我们先从它入手,从整体到细节地揭开libnet的面纱。下面左图是libnet_t这个结构的示例。 其中的fd就是发送数据包将要用到的socket套接字,injection_type将会被设置成libnet_init()中的第一个参数,即你选择发送的转载 2013-02-07 10:58:14 · 2582 阅读 · 0 评论 -
DTMF采用RFC2833进行带内传输的实现
http://blog.163.com/hlz_2599/blog/static/1423784742011931102037421/转载 2012-11-21 11:40:45 · 802 阅读 · 0 评论 -
pjsip的编译及简单使用
http://blog.csdn.net/gavinr/article/details/7199035转载 2012-07-14 16:21:33 · 657 阅读 · 0 评论 -
在 Ubuntu 上安装 Asterisk
http://blog.163.com/yi_yixinyiyi/blog/static/13628688920113843054153/转载 2012-06-24 11:03:33 · 695 阅读 · 0 评论 -
Asterisk基本配置
http://baikgd.blog.163.com/blog/static/35402495200963165859886/?fromdm&fromSearch&isFromSearchEngine=yes转载 2012-06-22 23:26:12 · 415 阅读 · 0 评论 -
Asterisk里的conf文件介绍
http://95105168.blog.163.com/blog/static/58667577200952153717534?fromdm&fromSearch&isFromSearchEngine=yes转载 2012-06-22 23:25:35 · 623 阅读 · 0 评论 -
SIP消息头域的说明
http://www.cnblogs.com/stanleyhe/archive/2011/12/04/2275186.html转载 2012-06-13 18:26:40 · 1213 阅读 · 0 评论 -
SIP应答代码
http://www.cnblogs.com/stanleyhe/archive/2011/12/04/2275181.html 应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。1 临时应答1xx临时应答,也就是消息性质的应答...转载 2012-06-13 18:28:03 · 842 阅读 · 0 评论 -
oSIP协议栈(及eXoSIP,Ortp等)使用入门
http://blog.csdn.net/ren911/article/details/5724509转载 2012-06-13 17:35:03 · 768 阅读 · 0 评论 -
socket发送http请求
http://blog.csdn.net/mqwind/article/details/4814842转载 2012-04-04 10:24:12 · 627 阅读 · 0 评论 -
windows上的Apache+MySQL+PHP环境搭建
http://blog.csdn.net/gavinr/article/details/7270894转载 2012-07-14 15:58:50 · 351 阅读 · 0 评论 -
eclipse+webservice开发实例
http://blog.csdn.net/xw13106209/article/details/7049614转载 2012-07-10 15:26:56 · 553 阅读 · 0 评论 -
pjsip学习笔记
1、pjsip 是否采用 srtp 来传输媒体流是由两方面控制的:(1)、pjsip是否支持 srtp 协议:在 pjsua_call_media_init 中首先判断是采用 ICE 还是 UDP:if (pjsua_var.media_cfg.enable_ice) { status = create_ice_media_transport(tcfg, call_med,...原创 2012-08-01 18:00:11 · 7937 阅读 · 0 评论 -
csipsimple学习笔记
1、注册流程:涉及函数见下表。调用顺序自上而下。 函数名 所在文件 功能 addAccount PjSipService.java acc_add pjsua.java Java_org_pjsip_pjsua_pjsuaJNI_acc_1add pjsua_wrap.cpp...原创 2012-07-27 16:35:17 · 4293 阅读 · 0 评论 -
pjsip在android上使用的例子
http://jykenan.iteye.com/blog/1140807转载 2012-07-27 00:05:08 · 9944 阅读 · 0 评论 -
SIP入门
http://ghj19850926.blog.163.com/blog/static/1859156020112222928238/转载 2012-07-26 22:22:26 · 476 阅读 · 0 评论 -
PSTN与VoIP
http://ghj19850926.blog.163.com/blog/static/1859156020112222457184/转载 2012-07-26 22:29:00 · 489 阅读 · 0 评论 -
PSTN与PBX业务
http://ghj19850926.blog.163.com/blog/static/1859156020112222756979/转载 2012-07-26 22:30:24 · 1156 阅读 · 0 评论 -
FreeSWITCH初步
http://ghj19850926.blog.163.com/blog/static/1859156020112222656349/转载 2012-07-26 22:31:10 · 583 阅读 · 0 评论