RTPserver 对连接的处理
来源:互联网 发布:套花呗用什么软件 编辑:程序博客网 时间:2024/06/05 22:38
RTSPServer对一个新的链接创建一个ClientConnection;在RTSPServer::incomingConnectionHandler函数中用(void)createNewClientConnection(clientSocket, clientAddr);创建新的RTSPClientConnection;
下面主要分析:RTSPClientConnection类
RTSPServer::RTSPClientConnection::RTSPClientConnection(RTSPServer& ourServer, int clientSocket, struct sockaddr_in clientAddr) : fOurServer(ourServer), fIsActive(True), fClientInputSocket(clientSocket), fClientOutputSocket(clientSocket), fClientAddr(clientAddr), fRecursionCount(0), fOurSessionCookie(NULL) { // Add ourself to our 'client connections' table: fOurServer.fClientConnections->Add((char const*)this, this); // Arrange to handle incoming requests: resetRequestBuffer(); envir().taskScheduler().setBackgroundHandling(fClientInputSocket, SOCKET_READABLE|SOCKET_EXCEPTION,(TaskScheduler::BackgroundHandlerProc*)&incomingRequestHandler, this);}incomingRequestHandler类主要处理客户端发送的消息,他的定义如下:
void RTSPServer::RTSPClientConnection::incomingRequestHandler(void* instance, int /*mask*/) { RTSPClientConnection* session = (RTSPClientConnection*)instance; session->incomingRequestHandler1();}可见对客户端的消息的处理,主要是用RTSPClientConnection类来传递;
void RTSPServer::RTSPClientConnection::incomingRequestHandler1() { struct sockaddr_in dummy; // 'from' address, meaningless in this case int bytesRead = readSocket(envir(), fClientInputSocket, &fRequestBuffer[fRequestBytesAlreadySeen], fRequestBufferBytesLeft, dummy); handleRequestBytes(bytesRead);//处理发送的请求}
- RTPserver 对连接的处理
- file_get_contents的超时处理对连接超时无效
- solr SearchHandler扩展,解决httpclient连接问题以及对连接异常的容错处理
- 利用连接池对MySql数据库连接处理
- java nio对OP_WRITE的处理解决网速慢的连接
- Java NIO 对 OP_WRITE 的处理 解决网速慢的连接
- java nio对OP_WRITE的处理解决网速慢的连接
- 对4的处理
- 对信息的处理
- 对EINTR的处理
- 对EINTR的处理
- 对Throwable的处理
- 对广告的处理
- 对异常的处理
- 对FLAG_ACTIVITY_FORWARD_RESULT的处理
- 对矩阵的处理
- 对时间的处理
- memcached的连接处理
- 《大数据时代》之后
- 判断两个单链表(可能有环)是否相交
- 杭电1290 切蛋糕
- Getting started with JVM Memory model and GC
- PHP 去除多余的HTML标签
- RTPserver 对连接的处理
- 举例理解TPS和事物的平均响应时间的关系
- C++学习笔记
- Java设计模式 - 单例模式(Singleton Pattern)
- Linux虚拟内存优化的方法
- 我班班规
- 与虚拟机vxWorks符号表同步的一些经验总结
- hdu 4501 买年货
- extern详解