最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C/C++使用socket實現(xiàn)判斷ip是否能連通

 更新時間:2023年07月19日 17:22:03   作者:王牌飛行員_里海  
這篇文章主要為大家詳細(xì)介紹了C/C++如何使用socket實現(xiàn)判斷ip是否能連通,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下

簡介

使用socket判斷ip是否能聯(lián)通

效果

代碼

#include <iostream>  
#include <cstdlib>  
#include <cstdio>  
#include <winsock2.h>
#include <string>
#include <chrono>
 
#pragma comment(lib, "ws2_32.lib")
 
using namespace std;
 
bool canConnectToRouter(string ipAddress) 
{
    WSADATA wsaData;
    if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)  // 初始化Windows Socket庫  
        return false;
 
    int sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // 創(chuàng)建一個TCP socket  
    if (sockfd < 0) 
        return false;
    struct sockaddr_in serveraddr;
    serveraddr.sin_addr.s_addr = inet_addr(ipAddress.c_str());
    serveraddr.sin_family = AF_INET;
    serveraddr.sin_port = htons(139);
 
    int ret = connect(sockfd, (struct sockaddr*)&serveraddr, sizeof(serveraddr)); // 連接服務(wù)器  
    if (ret < 0) 
    {
        closesocket(sockfd);
        return false;
    }
 
    closesocket(sockfd);
    return true;
}
 
int main()
{
    for (int i = 0; i < 256; i++)
    {
        string ip = "192.168.16." + to_string(i);
        std::cout << ip << "\t";
        auto start = chrono::steady_clock::now(); // 記錄開始時間  
        if (canConnectToRouter(ip.c_str()))
            std::cout << "InCompany\t";
        else
            std::cout << "NotInCompany\t";
        auto end = chrono::steady_clock::now(); // 記錄結(jié)束時間  
        auto duration = chrono::duration_cast<chrono::milliseconds>(end - start); // 計算執(zhí)行時間,單位為毫秒  
        cout << "耗時:" << duration.count() << "毫秒" << endl;
    }
    cin.get();
}

到此這篇關(guān)于C/C++使用socket實現(xiàn)判斷ip是否能連通的文章就介紹到這了,更多相關(guān)C++ socket判斷ip是否連通內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中的std::async()詳解

    C++中的std::async()詳解

    這篇文章主要給大家介紹了關(guān)于C++中std::async()的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C/C++字符串函數(shù)之復(fù)制函數(shù)詳解

    C/C++字符串函數(shù)之復(fù)制函數(shù)詳解

    下面小編就為大家?guī)硪黄狢/C++字符串函數(shù)之復(fù)制函數(shù)詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 解析C語言中空指針、空指針常量、NULL & 0的詳解

    解析C語言中空指針、空指針常量、NULL & 0的詳解

    本篇文章是對C語言中空指針、空指針常量、NULL & 0 進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 簡單談?wù)凜++ 頭文件系列之(bitset)

    簡單談?wù)凜++ 頭文件系列之(bitset)

    我們要使用bitset,首先需要包含頭文件bitset。和vector對象不一樣的是bitset類型對象的區(qū)別僅在其長度而不在其類型。在定義bitset的時候,要明確bitset包含了多少位,須在尖括號內(nèi)給出它的長度值。長度值必須定義為整形字面值常量或是已用常量值初始化的整型的const對象
    2017-02-02
  • c語言小游戲程序之彈跳小球的實現(xiàn)代碼

    c語言小游戲程序之彈跳小球的實現(xiàn)代碼

    這篇文章主要介紹了c語言小游戲程序之彈跳小球的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • OpenCV實現(xiàn)馬賽克和毛玻璃濾鏡效果

    OpenCV實現(xiàn)馬賽克和毛玻璃濾鏡效果

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)馬賽克和毛玻璃濾鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 緩存處理函數(shù)storageKeySuffix操作示例解析

    緩存處理函數(shù)storageKeySuffix操作示例解析

    這篇文章主要介紹了淺析緩存處理函數(shù)storageKeySuffix操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • C++優(yōu)先級隊列的使用指南與模擬實現(xiàn)

    C++優(yōu)先級隊列的使用指南與模擬實現(xiàn)

    優(yōu)先級隊列是一種特殊的隊列,其中每個元素都有一個與之關(guān)聯(lián)的優(yōu)先級,優(yōu)先級較高的元素會在隊列中較早地被處理,而優(yōu)先級較低的元素會在后續(xù)處理,本文給大家介紹C++優(yōu)先級隊列的使用指南與模擬實現(xiàn),需要的朋友可以參考下
    2023-09-09
  • c/c++靜態(tài)庫之間相互調(diào)用的實戰(zhàn)案例

    c/c++靜態(tài)庫之間相互調(diào)用的實戰(zhàn)案例

    C++調(diào)用C的函數(shù)比較簡單,直接使用extern "C" {}告訴編譯器用C的規(guī)則去編譯C代碼就可以了,下面這篇文章主要給大家介紹了關(guān)于c/c++靜態(tài)庫之間相互調(diào)用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • C語言版猜數(shù)字小游戲

    C語言版猜數(shù)字小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言版猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

眉山市| 垫江县| 皋兰县| 汉寿县| 乐清市| 五台县| 桃江县| 道孚县| 夏河县| 光泽县| 新郑市| 南投县| 嵊州市| 永修县| 翁源县| 噶尔县| 兰州市| 柳江县| 洛南县| 开平市| 崇义县| 绥棱县| 涟水县| 清丰县| 北宁市| 乌拉特中旗| 苗栗县| 友谊县| 福鼎市| 绿春县| 新野县| 黄龙县| 上林县| 富民县| 盐城市| 洛宁县| 隆尧县| 牡丹江市| 铁岭县| 古田县| 沅江市|