91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

1、利用數(shù)據(jù)報(bào)套接字編寫回射服務(wù)器和客戶端。 2、使用類的形式封裝服務(wù)器和客戶端的網(wǎng)絡(luò)功能框架,提高程序的適用性。 3、在編程框架的基礎(chǔ)上擴(kuò)展程序功能,測試網(wǎng)絡(luò)丟包率。

資源截圖

代碼片段和文件信息

//?UdpClient.cpp?:?定義控制臺應(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


評論

共有 條評論