根據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...