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

  • 大小: 918KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-18
  • 語言: 其他
  • 標簽: socket編程??

資源簡介

(1) 在發送端模擬數據從高層到低層的封裝過程,在接收端模擬數據從低層到高層的解封裝過程; (2) 按照每層的功能對數據填加報頭,并顯示每一層得到的封/解裝格式; (3) 傳輸層和網絡層的封裝格式參考TCP/IP的相應各層協議格式; (4) 網絡層的IP報文需要模擬報文分段和重組的過程; (5) 數據鏈路層幀格式參考局域網的MAC幀格式; (6) 物理層顯示為0或1比特串。

資源截圖

代碼片段和文件信息

//需要在連接器中加入-lwsock32
#include
#include?
#include?
#include
#include?
#include?“head.h“
#pragma?comment(lib?“ws2_32.lib“)??//加載?ws2_32.dll
using?namespace?std;
#define?MAXSIZE?10000
#define?MYPORT?5000
?/*int?input(char?a[]){
gets(a);
return?0;
}*/


int?main(){
????//初始化DLL
????WSADATA?wsaData;
????WSAStartup(MAKEWORD(2?2)?&wsaData);
printf(“If?you?want?to?eixtplease?input?exit?and?press?enter?\n“);
sleep(2);
????//創建套接字
????SOCKET?sock_cli?=?socket(PF_INET?SOCK_STREAM?IPPROTO_TCP);

????//向服務器發起請求
????sockaddr_in?sockAddr;
????//memset(&sockAddr?0?sizeof(sockAddr));??//每個字節都用0填充
????sockAddr.sin_family?=?PF_INET;
????sockAddr.sin_addr.s_addr?=?inet_addr(“198.168.123.1“);
????sockAddr.sin_port?=?htons(MYPORT);
????//connect(sock_cli?(SOCKADDR*)&sockAddr?sizeof(SOCKADDR));

if(connect(sock_cli?(SOCKADDR*)&sockAddr?sizeof(SOCKADDR))<0)
{
printf(“connect?error!\n“);
exit(1);
}


????//接收服務器傳回的數據
????char?buffer[MAXSIZE]?=?{0};
????recv(sock_cli?buffer?MAXSIZE?0);
printf(“***SERVER***%s“buffer);
????//輸出接收到的數據
????printf(“Message?form?server:?%s\n“?buffer);

//循環發送消息給服務端,當發送exit時系統自動退出
while(1)
{
char?mymsg[MAXBYTE];
//printf(“you?can?chat?with?server?now:\n“);
??string?data;
????????cout<<“請輸入你想要傳輸的數據:?“<????????cin>>data;
????????Applayer?app;
????????app.appboudling(data);
????????app.show();
????????Tralayer?tra;
????????tra.Traboudling(app);
????????tra.show();
????????Netlayer?net;
????????net.Netboudling(tra);
????????net.show();
????????Datalinklayer?Datalink;
????????Datalink.Databoudling(net);
????????Datalink.show();
????????Phylayer?phy;
????????phy.Phyboudling(Datalink);
????????phy.show();
//input(mymsg);
?phy.message.copy(mymsgstr.length()0);?//這里5,代表復制幾個字符,0代表復制的位置
?????????mymsg[str.length()]=‘\0‘?;//要手動加上結束符str.length()
?send(sock_climymsgstrlen(mymsg)+sizeof(char)0);
/*
???????????recv函數中的bufferlength參數是可以固定值的
???????????send函數中的bufferlength參數不能固定值,需要看實際長度,并且考慮到‘\0‘字符串
????????*/
????????if(strcmp(mymsg“exit\n“)==0)
???????? break;

}


????//關閉套接字
????closesocket(sock_cli);
????//終止使用?DLL
????WSACleanup();
????system(“pause“);
????return?0;
}

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

?????文件????????736??2016-12-13?22:50??Project1\Applayer.h

?????文件????????971??2016-12-13?23:32??Project1\Appunlayer.h

?????文件???????2465??2016-12-20?20:11??Project1\client.cpp

?????文件???????1235??2016-12-13?16:11??Project1\Datalinklayer.h

?????文件????????495??2016-12-13?22:47??Project1\Dataunlinklayer.h

?????文件????????176??2016-12-13?12:07??Project1\head.h

?????文件???????1850??2016-12-13?16:11??Project1\Netlayer.h

?????文件????????537??2016-12-13?22:49??Project1\Netunlayer.h

?????文件????????745??2016-12-13?20:51??Project1\Phylayer.h

?????文件????????386??2016-12-13?22:48??Project1\Phyunlayer.h

?????文件????????520??2016-12-13?11:57??Project1\sender.cpp

?????文件????1024161??2016-12-20?19:57??Project1\sender.exe

?????文件??????35775??2016-12-20?19:57??Project1\sender.o

?????文件???????1145??2016-12-13?23:17??Project1\server.cpp

?????文件????1022357??2016-12-20?20:03??Project1\server.exe

?????文件??????31351??2016-12-20?20:03??Project1\server.o

?????文件???????2589??2016-12-20?20:11??Project1\server1.cpp

?????文件????????339??2017-12-17?17:01??Project1\str.cpp

?????文件?????957602??2017-12-17?17:01??Project1\str.exe

?????文件???????2329??2017-12-17?17:01??Project1\str.o

?????文件????1145294??2016-12-14?17:05??Project1\thread.exe

?????文件?????193669??2016-12-14?17:05??Project1\thread.o

?????文件???????1905??2016-12-13?16:12??Project1\Tralayer.h

?????文件????????589??2016-12-13?22:48??Project1\Traunlayer.h

?????目錄??????????0??2017-12-17?17:01??Project1

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

??????????????4429221????????????????????25


評論

共有 條評論