网络通信
文章平均质量分 64
gudulyn
这个作者很懒,什么都没留下…
展开
-
通过socket获得IP地址
当SOCKET进行接收时,用到SOCKADDR_IN 结构,假设变量为:clientCString strIP;strIP = inet_ntoa(client.sin_addr);便获得源主机的IP地址原创 2006-01-03 09:27:00 · 1459 阅读 · 0 评论 -
jrtplib-2.9 校园NAT冲突解决
80000 NAT路由器 202.102.154.3 60000原创 2006-05-01 20:14:00 · 2656 阅读 · 0 评论 -
今天发现jrtplib-2.9不支持我们学校的专用网与外网通信
jrtplib-2.9建立了三个socketrtpsock 专用来接收rtp数据包 邦定一个偶数端口rtcpsock 专用来接收rtcp数据包 邦定rtpsock端口+1sendsock 专门用来发送数据包 邦定0,系统自动分配NAT协议转换表(示意,不完整)专用地址 专用端口 外部地址 外原创 2006-04-30 21:01:00 · 1649 阅读 · 1 评论 -
linux下RTP编程(使用JRTPLIB)(转)
流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。 一、流媒体简介 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音转载 2006-04-17 15:18:00 · 2036 阅读 · 0 评论 -
linux 发送邮件程序
大家都知道,要发送邮件,就是编写一个 smtp客户端,smtp其实是基于anscII的字符协议,说白了,也就是你往服务器上发送指定的字符,服务器便会有相应的响应,当然到底发送什么字符呢?这个就是smtp协议了。如果想发送二进制的文件,音视频数据,那么就需要MIME(通用internet邮件扩充协议),它利用一些编码方式将这些数据转化为anscII字符,发送出去,接收端在利用相应的解码方式进行解原创 2006-04-09 18:55:00 · 2189 阅读 · 0 评论 -
S3C2410拨号上网
S3C2410拨号上网 ----------------李亚楠 2006-04-05 最近做嵌入式实时视频服务器,S3C2410系列,需要让视频服务器支持ADSL宽带接入。有以下软硬件支持:ARM920T(S3C2410系列)Arm-linux-2.4.18Arm-linux-g原创 2006-04-05 06:37:00 · 2501 阅读 · 4 评论 -
arm_linux与windows 利用RTP协议进行多播通信
作为多播数据的发送端,arm_linux端加入多播组不是必须的,可以加入,也可以不加入。arm_linux端数据发送程序:(只给出功能函数)void multicast_thread(){ RTPSession sess; int portbase = 6000; int status; //int length; int loop; bool iscast; unsigned long原创 2006-03-08 01:42:00 · 1716 阅读 · 2 评论 -
windows 多播实现
在局域网中,管理员常常需要将某条信息发送给一组用户。如果使用一对一的发送方法,虽然是可行的,但是过于麻烦,也常会出现漏发、错发。为了更有效的解决这种组通信问题,出现了一种多播技术(也常称为组播通信),它是基于IP层的通信技术。为了帮助读者理解,下面将简要的介绍一下多播的概念。 众所周知,普通IP通信是在一个发送者和一个接收者之间进行的,我们常把它称为点对点的通信,但对于有些应用,这种点对点的通信转载 2006-03-07 21:02:00 · 987 阅读 · 0 评论 -
pc机取得并修改armlinux IP地址 网关 子网掩码 主机名等信息
pc机取得并修改armlinux IP地址 网关 子网掩码 主机名等信息(一)获取1、当pc发送广播,armlinux收到广播信息时,向客户端发送确认信息 客户端可通过socket取出IP地址 2、当pc机发送请求取得上述信息参数时,执行以下系统调用 system("hostname > hostfile"); system("ifconfig > ipfile"); syst原创 2006-01-09 21:07:00 · 1169 阅读 · 0 评论 -
socket 学习笔记(1)
MAKEWORDThe MAKEWORD macro creates an unsigned 16-bit integer by concatenating two given unsigned character values. WORD MAKEWORD( BYTE bLow, // low-order byte of short value BYTE bHigh // high-or原创 2006-01-13 14:06:00 · 891 阅读 · 0 评论 -
UDP协议实现广播
发送端:server.cpp#include #include #include #include "head.h"int main(){ WSADATA wsaData; //指向WinSocket信息结构的指针 SOCKET sockListener; SOCKADDR_IN sin,saUdpServ; BOOL fBroadcast = TRUE;原创 2006-01-02 23:00:00 · 788 阅读 · 0 评论 -
vc根据域名获得IP地址
CString sIPAddress; struct hostent FAR *lpHostEnt=gethostbyname("www.yahoo.com"); if(lpHostEnt == NULL) { sIPAddress = _T(""); } LPSTR lpaddr = lpHostEnt->h_addr_list[0]; if(lpaddr) { struct in_addr原创 2006-01-03 11:27:00 · 1932 阅读 · 1 评论 -
P2P之UDP穿透NAT原理
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始NAT是运行在路由器上的一个功能模块。 最先提出的是基本的NAT,它的产生基于转载 2006-05-01 20:19:00 · 2744 阅读 · 3 评论