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

資源簡介

華中科技大學計算機網絡實驗,,包含socket編程實驗,可靠數據傳輸實驗,cpt組網實驗

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

#pragma?comment(lib?“Ws2_32.lib“)

#define?SIZE?1024*8

void?WaitThreadOtherENd(std::thread?*);
bool?sign?=?0;

class?sSocket?{
static?SOCKET?sServSocket; //服務器socket
static?int?nNumConns;
static?std::string?homeFolder;
static?std::map?conType;
static?int?maxThread;

private:
static?int?FileLength(const?std::string?&filePath); //獲取文件大小
static?std::string?RequestobjectPath(const?std::string?&pkg); //從請求報文解析請求對象
static?std::string?FileType(const?std::string?&filePath); //獲取文件類型
static?bool?SendFile(SOCKET?clientSocket?const?std::string?&filePath); //發送請求的對象文件

public:
static?void?SetHomeFolder(std::string?folder); //設置主目錄
static?void?SetMaxThread(int?num);
static?bool?LoadContentType(); //初始化文件類型表
static?bool?WinsockStarup();
static?bool?ServerStartup(u_short?port);
static?bool?ListenStartup();
static?SOCKET?GetServSocket();
static?bool?CreateNewThread(SOCKET?clientSocket);
static?void?Loop(SOCKET?clientSocket);
static?bool?Empty();
static?bool?StartServe(u_short?port);
static?int?NumClientlink();
};

int?sSocket::nNumConns?=?0;
int?sSocket::maxThread?=?0;
SOCKET?sSocket::sServSocket;
std::string?sSocket::homeFolder;
std::map?sSocket::conType;

bool?sSocket::Empty()
{
return?maxThread?-?nNumConns;
}

int?sSocket::NumClientlink()
{
return?nNumConns;
}

bool?sSocket::CreateNewThread(SOCKET?clientSocket)
{
nNumConns++;
std::thread?t(sSocket::Loop?clientSocket);
t.detach();
return?true;
}

bool?sSocket::WinsockStarup()
{
WSADATA?wsaData;
int?nRc?=?WSAStartup(MAKEWORD(2?2)?&wsaData);
if?(nRc)
{
std::cout?< return?false;
}
if?(wsaData.wVersion?!=?0x0202)
{
WSACleanup();
std::cout?< return?false;
}
return?true;
}

bool?sSocket::ServerStartup(u_short?port)
{
sServSocket?=?socket(AF_INET?SOCK_STREAM?0);
sockaddr_in?addr;
addr.sin_family?=?AF_INET;
addr.sin_port?=?htons(port);
addr.sin_addr.S_un.S_addr?=?htonl(INADDR_ANY);
if?(bind(sServSocket?(LPSOCKADDR)&addr?sizeof(addr))?==?SOCKET_ERROR)
{
int?nRc?=?WSAGetLastError();
std::cout?< return?false;
}
return?true;
}

bool?sSocket::ListenStartup()
{
if?(listen(sServSocket?2)?==?SOCKET_ERROR)
{
int?nRc?=?WSAGetLastError();
std::cout?< return?false;
}
return?true;
}
SOCKET?sSocket::GetServSocket()
{
return?sServSocket;
}

bool?sSocket::LoadContentType()
{
std::ifstream?is(“request_object.txt“);
if?(!is)
return?false;
std::string?key;
while?(is?>>?key)
is?>>?conType[key];
conType[““]?=?““;
return?true;
}

void?sSocket::SetHomeFolder(std::strin

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????13140??2018-12-28?19:48??CPT組網實驗\1_1.pkt

?????文件??????14123??2018-12-28?19:46??CPT組網實驗\1_2.pkt

?????文件??????13137??2018-12-28?19:46??CPT組網實驗\2_1.pkt

?????文件??????12779??2018-12-28?19:46??CPT組網實驗\2_2.pkt

?????文件??????12849??2018-12-28?19:46??CPT組網實驗\2_3.pkt

?????文件??????12852??2018-12-28?19:55??CPT組網實驗\2_4.pkt

?????文件??????42694??2018-12-28?19:46??CPT組網實驗\3.pkt

?????文件???????9879??2019-01-08?22:33??Socket編程實驗\socket.cpp

?????文件?????239104??2018-12-11?15:29??Socket編程實驗\socket.exe

?????文件???????1086??2018-12-07?19:17??數據可靠傳輸協議設計實驗\GBN\DataStructure.h

?????文件?????165888??2018-12-25?15:39??數據可靠傳輸協議設計實驗\GBN\GBN.exe

?????文件???????1978??2018-12-25?15:48??數據可靠傳輸協議設計實驗\GBN\GBNRdtReceiver.cpp

?????文件????????330??2018-12-07?19:17??數據可靠傳輸協議設計實驗\GBN\GBNRdtReceiver.h

?????文件???????7861??2019-01-08?22:33??數據可靠傳輸協議設計實驗\GBN\GBNRdtSender.cpp

?????文件????????918??2018-12-07?20:44??數據可靠傳輸協議設計實驗\GBN\GBNRdtSender.h

?????文件????????265??2018-12-08?20:23??數據可靠傳輸協議設計實驗\GBN\Global.h

?????文件???????1176??2018-12-08?21:02??數據可靠傳輸協議設計實驗\GBN\NetworkService.h

?????文件????????188??2018-12-08?20:29??數據可靠傳輸協議設計實驗\GBN\pch.cpp

?????文件???????1158??2018-12-25?14:15??數據可靠傳輸協議設計實驗\GBN\pch.h

?????文件????????124??2018-12-07?17:48??數據可靠傳輸協議設計實驗\GBN\RandomEventEnum.h

?????文件???????2828??2018-12-25?14:54??數據可靠傳輸協議設計實驗\GBN\rdt.cpp

?????文件????????329??2018-12-07?17:48??數據可靠傳輸協議設計實驗\GBN\RdtReceiver.h

?????文件????????780??2018-12-07?17:49??數據可靠傳輸協議設計實驗\GBN\RdtSender.h

?????文件????????454??2018-12-07?17:49??數據可靠傳輸協議設計實驗\GBN\Tool.h

?????文件???????1086??2018-12-07?19:17??數據可靠傳輸協議設計實驗\SR\DataStructure.h

?????文件????????265??2018-12-08?20:23??數據可靠傳輸協議設計實驗\SR\Global.h

?????文件???????1176??2018-12-08?21:02??數據可靠傳輸協議設計實驗\SR\NetworkService.h

?????文件????????188??2018-12-08?20:29??數據可靠傳輸協議設計實驗\SR\pch.cpp

?????文件???????1158??2018-12-25?14:19??數據可靠傳輸協議設計實驗\SR\pch.h

?????文件????????124??2018-12-07?17:48??數據可靠傳輸協議設計實驗\SR\RandomEventEnum.h

............此處省略33個文件信息

評論

共有 條評論