xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 536KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-08-06
  • 語言: 其他
  • 標(biāo)簽:

資源簡介

1.基于數(shù)據(jù)報(bào)套接字的服務(wù)器回射程序設(shè)計(jì) 編寫一服務(wù)器程序和客戶程序,如圖1,要求客戶每輸入一行數(shù)據(jù),服務(wù)器接收后加上echo:回送給客戶程序,當(dāng)客戶輸入“q”后退出。 2. 無連接應(yīng)用程序丟包率測試 UDP的不可靠性使得基于該協(xié)議的應(yīng)用程序在數(shù)據(jù)通信過程中不可避免地會(huì)遇到丟包現(xiàn)象。一方面,網(wǎng)絡(luò)擁塞導(dǎo)致路由器轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí)丟失;另一方面,慢速設(shè)備來不及處理快速到達(dá)的數(shù)據(jù)報(bào)文,使得接收緩存溢出而丟包,等等。在應(yīng)用程序開發(fā)前,設(shè)計(jì)者需要對(duì)當(dāng)前的網(wǎng)絡(luò)狀況和主機(jī)性能進(jìn)行測試,以確定選擇哪種協(xié)議承載運(yùn)輸、使用循環(huán)方式還是并發(fā)方式處理網(wǎng)絡(luò)通信等等,其中丟包率測試是常用的項(xiàng)目,它可以輔助設(shè)計(jì)者對(duì)程序的可靠性進(jìn)行直觀的探測和診斷。 使用數(shù)據(jù)報(bào)套接字編程,在網(wǎng)絡(luò)功能框架的基礎(chǔ)上對(duì)回射服務(wù)器和客戶端進(jìn)行修改,實(shí)現(xiàn)丟包率測試工具。其中,服務(wù)器能夠接收客戶端發(fā)來的數(shù)據(jù),統(tǒng)計(jì)數(shù)據(jù)報(bào)個(gè)數(shù);客戶端能夠根據(jù)用戶的指示向服務(wù)器批量發(fā)送數(shù)據(jù)。丟包率的計(jì)算公式如下: 丟包率=1-(服務(wù)器收到的報(bào)文個(gè)數(shù)/客戶端發(fā)送的報(bào)文個(gè)數(shù))×100% 要求實(shí)現(xiàn)接收緩存大小的修改功能,控制接收數(shù)據(jù)包的速度,能夠給服務(wù)器在接收緩存取不同值時(shí)丟包率的變化。畫出數(shù)據(jù)表格,并給出分析。

資源截圖

代碼片段和文件信息

//?UdpClient.cpp?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
//
#include?“stdafx.h“
#include?
#include?
#include?
#include?
#pragma?comment(lib“WS2_32.lib“)

#define?BUF_SIZE?1024

int?_tmain(int?argc?_TCHAR*?argv[])
{
//聲明變量
WSADATA?wsaData;
SOCKET?Socket;
SOCKADDR_IN?RecvAddr;
SOCKADDR_IN?SendAddr;
int?port?=?27015;
char?buf[BUF_SIZE];
char?ip[BUF_SIZE];
int?SendAddrSize?=?sizeof(SendAddr);

//初始化Socket環(huán)境
if(WSAStartup(MAKEWORD(22)&wsaData)?!=?0)
{
printf(“WSAStartup?failed?!\n“);
return?-1;
}

//創(chuàng)建用于監(jiān)聽的Socket
Socket?=?socket(AF_INETSOCK_DGRAMIPPROTO_UDP);
if(INVALID_SOCKET?==?Socket)
{
printf(“socket?failed?!\n“);
WSACleanup();
return?-1;
}
//設(shè)置服務(wù)器Socket地址
printf(“Please?input?server?IP!??“);
std::string?ServerIP;
std::getline(std::cinServerIP);
strcpy_s(ipServerIP.c_str());

//設(shè)置服務(wù)器Socket地址
RecvAddr.sin_family?=?AF_INET;
RecvAddr.sin_port?=?htons(port);
RecvAddr.sin_addr.S_un.S_addr?=?inet_addr(ip);

//向服務(wù)器發(fā)送信息,并接收回射信息
while(true){
printf(“Please?input?a?string?to?send??UDP:?“);
std::string?str;
std::getline(std::cinstr);
ZeroMemory(bufBUF_SIZE);
strcpy_s(bufstr.c_str());
//向服務(wù)器發(fā)送信息
int?retVal?=?sendto(SocketbufBUF_SIZE0(SOCKADDR*)&RecvAddrsizeof(RecvAddr));
if(SOCKET_ERROR?==?retVal)
{
printf(“recv?failed?!\n“);
break;
}
ZeroMemory(bufBUF_SIZE);
//接收服務(wù)器回射信息
retVal?=?recvfrom(SocketbufBUF_SIZE0(SOCKADDR*)&SendAddr&SendAddrSize);
if(SOCKET_ERROR?==?retVal)
{
printf(“recv?failed?!\n“);
break;
}
//如果收到“quit”,則客戶端退出,否則顯示回射信息
if(strcmp(buf“quit“)?==?0)
{
printf(“quit!\n“);
break;
}
printf(“Recv?From?Server?UDP:?%s\n“buf);
}


//釋放Socket
printf(“Closing?socket.?UDP\n“);
closesocket(Socket);
WSACleanup();

//暫停,按任意鍵退出
system(“pause“);
return?0;
}




?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????543??2012-10-11?21:09??Readme.txt

?????文件?????556032??2012-12-01?10:01??基于數(shù)據(jù)報(bào)套接字的回射程序設(shè)計(jì)與實(shí)驗(yàn).doc

?????文件??????48128??2012-10-11?20:38??exe\UdpClient.exe

?????文件??????51712??2012-10-11?20:45??exe\UdpClientframe.exe

?????文件??????30208??2012-10-11?20:42??exe\UdpServer.exe

?????文件??????31232??2012-10-11?20:56??exe\UdpServerframe.exe

?????文件???????2025??2012-10-11?20:37??src\UdpClient.cpp

?????文件???????3058??2012-10-11?20:46??src\UdpClient.h

?????文件????????242??2012-10-11?20:46??src\UdpClientframe.cpp

?????文件???????2420??2012-10-11?20:49??src\UdpServer.cpp

?????文件???????3479??2012-10-11?21:00??src\UdpServer.h

?????文件????????230??2012-10-11?20:57??src\UdpServerframe.cpp

?????文件???????3686??2012-10-12?20:47??丟包率測試程序和代碼\UdpClient.h

?????文件????????464??2012-10-12?21:22??丟包率測試程序和代碼\UdpClientframe.cpp

?????文件??????57344??2012-10-12?21:01??丟包率測試程序和代碼\UdpClientframe.exe

?????文件???????4621??2012-10-12?21:16??丟包率測試程序和代碼\UdpServer.h

?????文件????????262??2012-10-12?20:11??丟包率測試程序和代碼\UdpServerframe.cpp

?????文件??????33280??2012-10-12?21:10??丟包率測試程序和代碼\UdpServerframe.exe

?????目錄??????????0??2012-10-11?21:08??exe

?????目錄??????????0??2012-10-12?21:22??src

?????目錄??????????0??2012-10-12?21:23??丟包率測試程序和代碼

-----------?---------??----------?-----??----

???????????????828966????????????????????21


評(píng)論

共有 條評(píng)論

相關(guān)資源