欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vc++實現(xiàn)的tcp socket客戶端和服務端示例

 更新時間:2014年03月04日 16:45:00   作者:  
這篇文章主要介紹了vc++實現(xiàn)的tcp socket客戶端和服務端示例,需要的朋友可以參考下

Tcp Server

復制代碼 代碼如下:

#include <WinSock2.h>
#include <stdio.h>

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

int main()
{
 // initial socket library
 WORD wVerisonRequested;
 WSADATA wsaData;
 int err;
 wVerisonRequested = MAKEWORD(1, 1);
 err = WSAStartup(wVerisonRequested, &wsaData);
 if (err != 0)
 {
  return -1;
 }
 //if (LOBYTE(wsaData.wVersion) != 1 ||
 // HIBYTE(wsaData.wHighVersion) != 1)
 //{
 // WSACleanup();
 // return -1;
 //}

 // create socket
 SOCKET sockServer = socket(AF_INET, SOCK_STREAM, 0);

 // bind socket
 SOCKADDR_IN addrServer;
 addrServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
 addrServer.sin_family = AF_INET;
 addrServer.sin_port = htons(6000);
 bind(sockServer, (SOCKADDR *)&addrServer, sizeof(addrServer));

 // listen
 listen(sockServer, 5);

 SOCKADDR_IN addrClient;
 int len = sizeof(addrClient);
 while(1)
 {
  // accept
  SOCKET sockConnection = accept(sockServer, (SOCKADDR *)&addrClient, &len);

  // send
  char sendBuf[100];
  sprintf(sendBuf, "Welcome %s", inet_ntoa(addrClient.sin_addr));
  send(sockConnection, sendBuf, strlen(sendBuf)+1,0);

  // receive
  char recvBuf[100];
  recv(sockConnection, recvBuf, 100, 0);

  //
  printf("%s", recvBuf);

  // close connection socket
  closesocket(sockConnection);
 }

}

Tcp Client

復制代碼 代碼如下:

#include <WinSock2.h>
#include <stdio.h>

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

int main()
{
 // initial socket library
 WORD wVerisonRequested;
 WSADATA wsaData;
 int err;
 wVerisonRequested = MAKEWORD(1, 1);
 err = WSAStartup(wVerisonRequested, &wsaData);
 if (err != 0)
 {
  return -1;
 }
 //if (LOBYTE(wsaData.wVersion) != 1 ||
 // HIBYTE(wsaData.wHighVersion) != 1)
 //{
 // WSACleanup();
 // return -1;
 //}

 // create socket
 SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0);

 // connect server socket
 SOCKADDR_IN addrServer;
 addrServer.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
 addrServer.sin_family = AF_INET;
 addrServer.sin_port = htons(6000);
 connect(sockClient, (SOCKADDR *)&addrServer, sizeof(addrServer));

 // receive
 char recvBuf[100];
 recv(sockClient, recvBuf, 100, 0);

 //
 printf("%s", recvBuf);

 // send
 char sendBuf[100] = "this is lisi\n";
 send(sockClient, sendBuf, strlen(sendBuf)+1,0);

 // close connection socket
 closesocket(sockClient);

 // clean socket library
 WSACleanup();
}

相關文章

  • C++中套接字庫sockpp的使用詳解

    C++中套接字庫sockpp的使用詳解

    sockpp是一個開源、簡單、現(xiàn)代的C++套接字庫,這篇文章主要為大家詳細介紹一下套接字庫sockpp的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-11-11
  • C語言深入探究函數(shù)的溯源

    C語言深入探究函數(shù)的溯源

    函數(shù)是一組一起執(zhí)行一個任務的語句。每個 C 程序都至少有一個函數(shù),即主函數(shù) main() ,所有簡單的程序都可以定義其他額外的函數(shù)
    2022-04-04
  • 使用C++實現(xiàn)FTP上傳和下載

    使用C++實現(xiàn)FTP上傳和下載

    當在Windows上使用C++進行FTP上傳和下載時,您可以使用libcurl庫來簡化操作,本文將為大家詳細介紹具體步驟,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • 基于C++實現(xiàn)一個簡單的音樂系統(tǒng)

    基于C++實現(xiàn)一個簡單的音樂系統(tǒng)

    C++中的Beep 函數(shù)是一個發(fā)出嗡鳴聲的函數(shù),本文將利用這個函數(shù)實現(xiàn)制作一個簡單的聲音系統(tǒng)。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • C語言編程內存分配通訊錄靜態(tài)實現(xiàn)示例代碼教程

    C語言編程內存分配通訊錄靜態(tài)實現(xiàn)示例代碼教程

    這篇文章主要為大家介紹了C語言編程實現(xiàn)靜態(tài)的通訊錄示例代碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-10-10
  • 詳解C++中String類模擬實現(xiàn)以及深拷貝淺拷貝

    詳解C++中String類模擬實現(xiàn)以及深拷貝淺拷貝

    這篇文章主要介紹了詳解C++中String類模擬實現(xiàn)以及深拷貝淺拷貝的相關資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的方法,需要的朋友可以參考下
    2017-10-10
  • opencv3/C++ 使用Tracker實現(xiàn)簡單目標跟蹤

    opencv3/C++ 使用Tracker實現(xiàn)簡單目標跟蹤

    今天小編就為大家分享一篇opencv3/C++ 使用Tracker實現(xiàn)簡單目標跟蹤,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 使用C語言打造通訊錄管理系統(tǒng)和教學安排系統(tǒng)的代碼示例

    使用C語言打造通訊錄管理系統(tǒng)和教學安排系統(tǒng)的代碼示例

    這篇文章主要介紹了使用C語言打造通訊錄管理系統(tǒng)和教學安排系統(tǒng)的代碼示例,利用C語言強大的數(shù)組和指針能夠更加清晰地體現(xiàn)設計思路:D 需要的朋友可以參考下
    2016-06-06
  • vscode中配置LeetCode插件的教程(愉快刷題)

    vscode中配置LeetCode插件的教程(愉快刷題)

    這篇文章主要介紹了vscode中配置LeetCode插件的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-03-03
  • 一個string類的簡單實現(xiàn)案例

    一個string類的簡單實現(xiàn)案例

    下面小編就為大家?guī)硪黄粋€string類的簡單實現(xiàn)案例。小編覺得挺不錯的現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論