亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rtp_client.cpp

?? 利用RTP協議實現的客戶端例程
?? CPP
字號:
/*
   Here's a small IPv4 example: it asks for a portbase and a destination and 
   starts sending packets to that destination.
*/
#pragma comment(lib, "jrtplib.lib")

#pragma comment(lib, "jthread.lib")

#pragma comment(lib, "WS2_32.lib")
#include "stdafx.h"
#include "rtpsession.h"
#include "rtpappsession.h"
#include "rtppacket.h"
#include "rtpudpv4transmitter.h"
#include "rtpipv4address.h"
#include "rtpsessionparams.h"
#include "rtperrors.h"
#ifndef WIN32
	#include <netinet/in.h>
	#include <arpa/inet.h>
#else
	#include <winsock2.h>
#endif // WIN32
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string>

//
// This function checks if there was a RTP error. If so, it displays an error
// message and exists.
//

void checkerror(int rtperr)
{
	if (rtperr < 0)
	{
		std::cout << "ERROR: " << RTPGetErrorString(rtperr) << std::endl;
		exit(-1);
	}
}

//
// The main routine
//

int main(void)
{
#ifdef WIN32
	WSADATA dat;
	WSAStartup(MAKEWORD(2,2),&dat);
#endif // WIN32
	
	RTPAppSession sess1;
	uint16_t portbase,destport;
	uint32_t destip;
	std::string ipstr;
	int status,i,num;
	BYTE *pfBuffer;
	BYTE *pBuffer;
	BYTE BUFFER[1000*100];
	int count=0;

	CFile mfile,dstfile;
	UINT nlen;
	UINT dwRead=0;

        // First, we'll ask for the necessary information
/*		
	std::cout << "Enter local portbase:" << std::endl;
	std::cin >> portbase;
	std::cout << std::endl;
*/	
	portbase = 8000;

	/*
	std::cout << "Enter the destination IP address" << std::endl;
	std::cin >> ipstr;
	*/
	ipstr = "172.31.5.188";
	destip = inet_addr(ipstr.c_str());
	if (destip == INADDR_NONE)
	{
		std::cerr << "Bad IP address specified" << std::endl;
		return -1;
	}
	
	// The inet_addr function returns a value in network byte order, but
	// we need the IP address in host byte order, so we use a call to
	// ntohl
	destip = ntohl(destip);

	/*
	std::cout << "Enter the destination port" << std::endl;
	std::cin >> destport;
	*/
	destport = 8888;

	/*
	std::cout << std::endl;
	std::cout << "Number of packets you wish to be sent:" << std::endl;
	std::cin >> num;
	*/
	
	// Now, we'll create a RTP session, set the destination, send some
	// packets and poll for incoming data.
	
	RTPUDPv4TransmissionParams transparams;
	RTPSessionParams sessparams;
	
	// IMPORTANT: The local timestamp unit MUST be set, otherwise
	//            RTCP Sender Report info will be calculated wrong
	// In this case, we'll be sending 10 samples each second, so we'll
	// put the timestamp unit to (1.0/10.0)
	sessparams.SetOwnTimestampUnit(1.0/44000.0);		
	
	sessparams.SetAcceptOwnPackets(true);
	transparams.SetPortbase(portbase);
	status = sess1.Create(sessparams,&transparams);	

	checkerror(status);
	
	RTPIPv4Address addr(destip,destport);
	
	status = sess1.AddDestination(addr);
	checkerror(status);

//	mfile.Open(TEXT("E:\\陳慧琳 - 記事本.mp3"),CFile::modeRead|CFile::shareDenyNone);
//	nlen=mfile.GetLength();
//	mfile.SeekToBegin();
	dstfile.Open(TEXT("E:\\11"),CFile::modeCreate |  CFile::modeReadWrite|CFile::shareDenyNone);
	
	while (1)
	{
	//	printf("\nSending packet %d/%d\n",i,num);
		
		// send the packet
//		char data[1000];
		
	//	int dw=mfile.Read(data, sizeof(data));
		
//		printf("%d\n",dw);
	//	status = sess.SendPacket(data,dw,0,false,1);
	//	dwRead+=dw;
	//	checkerror(status);

//		status = sess.SendPacket((void *)"1234567890",10,0,false,100);

//		checkerror(status);
		
		
		sess1.BeginDataAccess();
		
		// check incoming packets
		if (sess1.GotoFirstSourceWithData())
		{
			do
			{
				RTPPacket *pack;
				
				while ((pack = sess1.GetNextPacket()) != NULL)
				{
					// You can examine the data here
					printf("Got packet !\n");
					int length = pack->GetPayloadLength();
	                printf("%d bytes of data received\n", pack->GetPayloadLength());
	                pfBuffer = (unsigned char*)pack->GetPayloadData();
                   	pBuffer = new BYTE[length+1];
                   	memcpy(pBuffer,pfBuffer,length);
					pBuffer[length] = 0;
	    			if(count+length>100000)
					{
						dstfile.Write(BUFFER,count);
						count=0;
					
					}
					memcpy(&BUFFER[count],pBuffer,length);
					count=count+length;
				
				//	dstfile.Write(pBuffer,length);
				//	printf("%s hello\n",pBuffer);
					
					// we don't longer need the packet, so
					// we'll delete it
					sess1.DeletePacket(pack);
				}
			} while (sess1.GotoNextSourceWithData());
		}
		
		sess1.EndDataAccess();

#ifndef RTP_SUPPORT_THREAD
		status = sess.Poll();
		checkerror(status);
#endif // RTP_SUPPORT_THREAD
		
		RTPTime::Wait(RTPTime(0,111111));
	}
	
	sess1.BYEDestroy(RTPTime(10,0),0,0);

#ifdef WIN32
	WSACleanup();
#endif // WIN32
	return 0;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩一区二区三区在线看| 国产aⅴ精品一区二区三区色成熟| 国产在线麻豆精品观看| 97国产精品videossex| 日本一区二区综合亚洲| 亚洲成人第一页| 欧美日韩视频在线第一区| 欧美日韩国产综合一区二区三区| 成人性视频免费网站| 91精品国产欧美一区二区成人| 亚洲自拍都市欧美小说| 欧美性色aⅴ视频一区日韩精品| 最新不卡av在线| 色噜噜狠狠色综合欧洲selulu| 国产精品毛片a∨一区二区三区| 国产精品99久久久久久久女警 | 日本一区二区久久| 99久久精品国产麻豆演员表| 国产日韩欧美亚洲| 91在线观看一区二区| 国产精品夫妻自拍| 欧美日韩中文另类| 蜜臀av一区二区在线观看| 日韩欧美色综合| 国产精品一区在线| 亚洲综合小说图片| 日韩一区和二区| 成人不卡免费av| 亚洲成av人片在线| 日韩精品一区二区三区中文不卡| 国产成人h网站| 天堂va蜜桃一区二区三区漫画版| 精品福利视频一区二区三区| 不卡的av网站| 久久精品国产99久久6| 最新欧美精品一区二区三区| 制服丝袜亚洲色图| eeuss影院一区二区三区| 日韩成人免费看| 洋洋成人永久网站入口| 国产亚洲精久久久久久| 欧美日韩国产一级| 日本韩国欧美一区二区三区| 国产成人在线看| 久久精品国产精品亚洲红杏| 午夜精品免费在线| 亚洲乱码国产乱码精品精可以看| 久久美女高清视频| 欧美成人午夜电影| 日韩欧美的一区二区| 91蜜桃免费观看视频| av电影天堂一区二区在线| 国产一区二区不卡在线 | 性做久久久久久久久| 一区在线观看免费| 中文字幕亚洲区| 国产精品网曝门| 精品欧美久久久| 久久综合久久综合久久| 制服丝袜亚洲色图| 26uuu色噜噜精品一区| 久久免费的精品国产v∧| 久久这里都是精品| 国产精品久久久久久久久快鸭| 国产欧美综合在线观看第十页| 国产色产综合色产在线视频| 黑人巨大精品欧美一区| 亚洲午夜久久久久久久久电影院| 亚洲欧美日韩精品久久久久| 一区二区三区电影在线播| 亚洲永久精品国产| 青青草国产成人99久久| 精品一区二区三区影院在线午夜 | 国产精品国产三级国产aⅴ入口 | 丝袜亚洲另类欧美综合| 蜜桃一区二区三区在线观看| 国产白丝网站精品污在线入口| 北岛玲一区二区三区四区| 欧美专区亚洲专区| 26uuu精品一区二区| 国产精品丝袜一区| 亚洲一区在线观看免费| 精品一区二区影视| 在线精品视频一区二区三四 | 91成人免费在线| 欧美大片拔萝卜| 亚洲综合在线免费观看| 国产自产v一区二区三区c| 在线视频中文字幕一区二区| 精品日韩欧美一区二区| 夜夜嗨av一区二区三区网页| 国产69精品久久777的优势| 欧美日本韩国一区| 一区二区三区四区乱视频| 高清国产一区二区| 久久久久久久综合色一本| 日韩精品91亚洲二区在线观看 | 久久国产三级精品| 欧日韩精品视频| 一区二区三区产品免费精品久久75| 精品亚洲免费视频| 欧美精品一区视频| 国产做a爰片久久毛片| 久久蜜臀精品av| 美女视频黄a大片欧美| 91精品午夜视频| 日日夜夜精品视频免费| 色婷婷精品大视频在线蜜桃视频| 久久精品在线观看| 成人影视亚洲图片在线| 欧美精品一区二区三区在线播放| 蜜臀久久久久久久| 精品国产自在久精品国产| 极品销魂美女一区二区三区| 久久婷婷久久一区二区三区| 国产一区二区精品在线观看| 国产精品久久久久久久久图文区| 色婷婷久久一区二区三区麻豆| 亚洲精品视频一区二区| 欧美裸体一区二区三区| 美洲天堂一区二卡三卡四卡视频| 久久亚洲春色中文字幕久久久| 成人综合日日夜夜| 亚洲在线视频一区| 欧美xxxxx裸体时装秀| 99久久久精品| 免费久久99精品国产| 国产精品国产三级国产普通话三级 | 亚洲欧美日韩精品久久久久| 欧美视频在线观看一区二区| 三级影片在线观看欧美日韩一区二区| 91精品国模一区二区三区| 国产成人在线视频免费播放| 一区二区三区视频在线看| 日韩精品一区二区三区视频播放 | 乱一区二区av| 夜夜精品视频一区二区| 精品99999| 欧美大尺度电影在线| 91福利国产精品| 99久久99久久免费精品蜜臀| 久99久精品视频免费观看| 亚洲午夜一区二区| 亚洲老司机在线| 亚洲久草在线视频| 中文字幕不卡一区| 国产农村妇女毛片精品久久麻豆| 3d成人h动漫网站入口| 欧美综合亚洲图片综合区| 国产高清一区日本| 国产成人av电影在线观看| 国内精品伊人久久久久av影院 | 亚洲午夜免费视频| 亚洲成人综合视频| 日本sm残虐另类| 久久成人精品无人区| 激情另类小说区图片区视频区| 九九精品一区二区| 国产精品一线二线三线精华| 狠狠色狠狠色合久久伊人| 国产精品一卡二卡在线观看| 国产精品69毛片高清亚洲| 国产精品一区二区无线| 国产91精品入口| 一本大道久久a久久综合婷婷| 日本道免费精品一区二区三区| 欧美日韩国产成人在线免费| 91网上在线视频| 欧美一卡在线观看| 国产片一区二区| 五月天国产精品| 国产精选一区二区三区| 91蜜桃传媒精品久久久一区二区| 欧美日韩一级黄| 精品国产乱码久久久久久久| 综合网在线视频| 激情五月激情综合网| av成人免费在线| 久久综合九色欧美综合狠狠 | 在线电影院国产精品| 国产三级精品三级在线专区| 一区二区三区毛片| 岛国一区二区三区| 欧美xxxxx裸体时装秀| 一区二区三区中文字幕| 国产乱人伦偷精品视频不卡| 欧美女孩性生活视频| 日韩毛片精品高清免费| 国产乱码精品一区二区三区五月婷| 91成人免费电影| 亚洲欧美怡红院| 99视频在线观看一区三区| 国产午夜精品在线观看| 国产一区二区三区在线观看免费 | 亚洲婷婷综合久久一本伊一区| 麻豆精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 免费观看久久久4p| 欧美高清视频不卡网| 午夜精品爽啪视频|