TCP IP C 實現實驗

2021-08-28 06:06:56 字數 1311 閱讀 4746

根據csdn大神的**修改之後,增加備註換成了c++的**實現功能。

正在補充備註資訊。實在是太多了。

#include#include#include#includeusing namespace std;

//靜態加入乙個lib檔案,庫檔案

//parama comment 編譯指示檔案表述

#pragma comment(lib , "ws2_32.lib")

int main()

//建立用於監聽的套接字//

//監聽

//套接字

socket socksrv = socket(af_inet , sock_stream , 0);//套接字//

sockaddr_in addrsrv;

addrsrv.sin_family = af_inet;

addrsrv.sin_port = htons(port);//1024以上的埠號//

addrsrv.sin_addr.s_un.s_addr = htonl(inaddr_any);

int retval = bind(socksrv , (lpsockaddr)&addrsrv , sizeof(sockaddr_in));//本地位址和一套介面**//

if(retval == socket_error)

if(listen(socksrv , 10) == socket_error)

sockaddr_in addrclient;

int len = sizeof(sockaddr);

while(1)

printf("accept client ip:[%s]\n" , inet_ntoa(addrclient.sin_addr));

//傳送資料//

int issend = send(sockconn , buf , sizeof(buf) , 0);

if(issend == socket_error)

char recvbuf[100];

memset(recvbuf , 0 , sizeof(recvbuf));

//接受資料//

recv(sockconn , recvbuf , sizeof(recvbuf) , 0);

printf("%s\n" , recvbuf);

closesocket(sockconn);

}

closesocket(socksrv);

wsacleanup();

system("pause");

}

cisco VLAN之間路由的實現實驗

實驗 vlan之間的路由 方法1 使用三層交換機 骨幹交換機的配置 switch conf t switch config vlan 10 switch config vlan name vlan10 switch config vlan exit switch config vlan 20 swi...

資料結構 順序棧的實現(實驗3 1)

1 熟練掌棧的結構特點,掌握棧的順序儲存結構和實現。2 學會使用棧解決實際問題。二 實驗內容 1 自己確定結點的具體資料型別和問題規模,建立乙個順序棧,實現棧的壓棧和出棧操作。三 實驗步驟 1 依據實驗內容分別說明實驗程式中用到的資料型別的定義 template typename t class s...

資料結構 鏈棧的實現(實驗3 2)

1 熟練掌棧的結構特點,掌握棧的順序儲存結構和實現。2 學會使用棧解決實際問題。二 實驗內容 1 自己確定結點的具體資料型別和問題規模,建立乙個鏈棧,實現棧的壓棧和出棧操作。三 實驗步驟 1 依據實驗內容分別說明實驗程式中用到的資料型別的定義 template typename t class li...