文章列表
 
您正在查看 "计算机通信" 分类下的文章

2011年10月23日 星期日 21:34

转自:http://blog.sina.com.cn/s/blog_57e2e18901008s4h.html  

直接进入正题,经过JPEG压缩后的数据时通过RTP/RTCP协议传输到网络上去的,本课题使用的是Jrtplib的RTP/RTCP协议栈,首先在网上获取Jrtplib包的源码,解压缩配置编译安装,没有bugs就ok了       在源码包里面有好几个examples,都可以借鉴。在

 
2011年09月26日 星期一 12:25

include <stdio.h>

#include <stdlib.h>

#include <errno.h>

#include <string.h>

#include <sys/types.h>

#include <netinet/in.h>

#include <sys/socket.h>

#include <sys/wait.h>

#define MYPORT 3490 /* 监听端口 */

 

void main()

{

int sockfd; /* 数据端口 */

struct sockaddr_in my_addr; /* 自身的地址信息 */

 
2011年09月24日 星期六 21:01

在JDK1.4中共有8个Socket选择可以设置。这8个选项都定义在java.net.SocketOptions接口中。定义如下:
    public final static int TCP_NODELAY = 0x0001;

    public final static int SO_REUSEADDR = 0x04;

    public final static int SO_LINGER = 0x0080;

    public final static int SO_TIMEOUT = 0x1006;

    public final static int SO_SNDBUF = 0

 
2011年09月24日 星期六 18:42

http://www.ray77.com/use-socket-send-and-receive-struct.html

 首先庆祝下Rock博客(ray77.com)的Google PR今天荣升到2了,对于Google的工程师们PR似乎只是个小游戏,但还是挺值得高兴的。以后Rock只发布原创的东西了,即使要转载也只转载一些相当有意义的文章,充数的杂闻就可以PASS了

 
2011年09月24日 星期六 14:20

getpeername方法获取所连接的对等方套接字的名称。

int getpeername (int s, struct sockaddr * restrict name, socklen_t * restrict namelen);
 
2011年09月21日 星期三 16:50

最近被RTP的负载类型和时间戳搞郁闷了,一个问题调试了近一周,终于圆满解决,回头看看,发现其实主要原因还是自己没有真正地搞清楚RTP协议中负载类型和时间戳的含义。虽然做RTP传输,有着JrtplibOrtp这两个强大的库支持,一个是c++接口,一个是c

 
2011年04月22日 星期五 14:04

我是在PC(本地电脑)端接收数据包的,所以用VC6.0(这个软件过时了,可能现在比较流行VS2005或者VS2008吧)编写接收程序。

和发送程序相配套,这个接收程序也是个单线程,程序中我已经屏蔽了#pragma comment( lib, "jthread.lib" ),这个是用来链接jthread.lib库的。

接收程序代码如下:


 //JRTPLIB receiver on PC
 //  2008-7-1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

 
2011年04月22日 星期五 14:03

RTPSession
      对于大多数的RTP应用程序,RTPSession类可能是JRTPLIB唯一使用的类。它能完全处理RTCP部份的数据包,所以用户可以把精力集中在真正的数据收发。
      要知道RTPSession类在多线程下并不是安全的,因此,用户要通过某些锁同步机制来保证不会出现在不同线程当中调用同一个RTPSession实例。
      RTPSession类有如下的接口。

 
2011年04月19日 星期二 21:06

RTP是一个实时通讯网络协议,网络上的音视频传输可以用它来做,像QQ的语音聊天等都是使用这个。real 开发 的在线rm文件播放协议 rstp也是基于RTP协议,可以自己搜索一下, 在网上可找到“RTP 实时网络协议rfc3550.pdf” 文档,有详细介绍。

JRTPLIB 是一个开源的 RTP协议实现库,支持Windows和unix平台,应该也很多人用了,封装的类方式很不错。他的主页是 http://research.edm.uhasselt.be/~

 
2011年04月03日 星期日 20:54

下面这个实例是一个完整的使用Socket实现的聊天(只限于局域网,如果能提供一个高权限的IP就可以实现类似QQ聊天),其中的原理是:首先开启服务端,打开侦听(任何端口为6600的IP),下面实现的代码:服务端+客户端【VS2005 C#.NET 2.0】

【服务端】{三个窗体:About.cs,ServerMain.cs,Set.cs}:

(ServerMain.cs窗体代码

 
2010年10月08日 星期五 12:42
CAsyncSocket及CSocket   MFC疑难注解:CAsyncSocket及CSocket
fangle 2006-07-27MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍
复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余
好事者也,不忍资源浪费,特为之注解。一、CAsyncSocket与CSocket的区别前者是异步通信,后者是同步通信;前者是非阻塞模式,后者是阻塞模式。另外,异步非阻塞模式有
 
2010年05月31日 星期一 15:40

The Windows Sockets ioctlsocket function controls the I/O mode of a socket.

int ioctlsocket(
  SOCKETs,  longcmd
 
2010年05月29日 星期六 13:34
INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。
  例如MontiVista Linux中在/usr/include/netinet/in.h定义为:
  /* Address to accept any incoming messages. */
 
2010年05月12日 星期三 20:48

CAsyncSocket及CSocket2008-09-02 09:35MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍
复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余
好事者也,不忍资源浪费,特为之注解。

一、CAsyncSocketCSocket的区别

前者是异步通信,后者是同步通信;前者是非阻塞模式,后者是阻塞模式。另外,异步非阻塞模式有

 
2010年05月12日 星期三 12:29

send函数

int send( SOCKET s, const char FAR *buf, int len, int flags );

不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。

客户程序一般用send函数向服务器发送请求,而服务器则

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

要是能再详细一点就好了,比如人脸的库是按什么具体的标准建立起来的就好了,因为我
 

很好
 

你好!我在命令行中输入xvid_encraw.exe -i foreman_cif.yuv -w 352 -h 288 -framera
 

回复瞿培华:嗯,是的
 

原来是这样啊
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu