Visual c++ 6.0 Socket簡單例子

來源:互聯網
上載者:User
  1. #include <iostream>
  2. #include <winsock.h>
  3. #pragma comment(lib,"wsock32.lib")
  4. using namespace std;
  5. int main()
  6. {
  7.     WSADATA data;
  8.     // 載入類庫
  9.     WSAStartup(MAKEWORD(1, 1), &data);
  10.     // 初始化socket
  11.     SOCKET serverSocket = socket(AF_INET, SOCK_STREAM, 0);
  12.     // 為了綁定此socket,設定綁定的資訊
  13.     SOCKADDR_IN serverAddress;
  14.     serverAddress.sin_family = AF_INET;
  15.     serverAddress.sin_port = htons(9999);
  16.     serverAddress.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
  17.     // 綁定此socket
  18.     bind(serverSocket, (SOCKADDR*)&serverAddress, sizeof(serverAddress));
  19.     // 開始監聽
  20.     listen(serverSocket, 5);
  21.     SOCKADDR_IN clientAddress;
  22.     int len = sizeof(clientAddress);
  23.     while(1)
  24.     {
  25.         cout << "等待..." << endl;
  26.         SOCKET clientSocket = accept(serverSocket, (SOCKADDR*)&clientAddress, &len);
  27.         char sendBuffer[20];
  28.         strcpy(sendBuffer, "Hi, client I'm server, welcome you !");
  29.         send(clientSocket, sendBuffer, strlen(sendBuffer), 0);
  30.         char recvBuffer[20];
  31.         recv(clientSocket, recvBuffer, strlen(recvBuffer), 0);
  32.         cout << recvBuffer << endl;
  33.         cout << "Bye" << endl;
  34.         closesocket(clientSocket);
  35.     }
  36.     return 0;
  37. }

這是一個簡單的伺服器代碼,在VC++6.0下 只需要複製該代碼,就可以完全的運行。

第一次看到這樣寫,總是覺得不可思議,太麻煩了。昨晚連續看了一下說明,基本思路清晰,已經完全可以自己寫出來這個代碼了。C++ 還是有點上手難啊。

不知道為什麼它裡面的Socket是這樣

1:首先載入類庫

2:初始化socket

3:綁定連接埠和ip(要先產生一個和連接埠、ip有關係的類,然後設定屬性)

4:開始監聽......

 

在Java裡面只需要通過類的建構函式把ip和連接埠設定進去,然後調用accept就進入了監聽模式了。

 

不過還好,思路都是一樣的,只是java中剩下的幫你做了。下面是在伺服器運行之後,用telnet上去的效果

 

 

 

 

不知道為什麼會出來那麼多的 燙 字  高手知道了 說一下 估計是 char[]的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.