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

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

資源簡介

(1) 在發(fā)送端模擬數(shù)據(jù)從高層到低層的封裝過程,在接收端模擬數(shù)據(jù)從低層到高層的解封裝過程; (2) 按照每層的功能對數(shù)據(jù)填加報頭,并顯示每一層得到的封/解裝格式; (3) 傳輸層和網(wǎng)絡(luò)層的封裝格式參考TCP/IP的相應(yīng)各層協(xié)議格式; (4) 網(wǎng)絡(luò)層的IP報文需要模擬報文分段和重組的過程; (5) 數(shù)據(jù)鏈路層幀格式參考局域網(wǎng)的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);
????//創(chuàng)建套接字
????SOCKET?sock_cli?=?socket(PF_INET?SOCK_STREAM?IPPROTO_TCP);

????//向服務(wù)器發(fā)起請求
????sockaddr_in?sockAddr;
????//memset(&sockAddr?0?sizeof(sockAddr));??//每個字節(jié)都用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);
}


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

//循環(huán)發(fā)送消息給服務(wù)端,當發(fā)送exit時系統(tǒng)自動退出
while(1)
{
char?mymsg[MAXBYTE];
//printf(“you?can?chat?with?server?now:\n“);
??string?data;
????????cout<<“請輸入你想要傳輸?shù)臄?shù)據(jù):?“<????????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,代表復(fù)制幾個字符,0代表復(fù)制的位置
?????????mymsg[str.length()]=‘\0‘?;//要手動加上結(jié)束符str.length()
?send(sock_climymsgstrlen(mymsg)+sizeof(char)0);
/*
???????????recv函數(shù)中的bufferlength參數(shù)是可以固定值的
???????????send函數(shù)中的bufferlength參數(shù)不能固定值,需要看實際長度,并且考慮到‘\0‘字符串
????????*/
????????if(strcmp(mymsg“exit\n“)==0)
???????? break;

}


????//關(guān)閉套接字
????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


評論

共有 條評論

相關(guān)資源