1. 程式人生 > >根據socket獲取IP地址,埠號

根據socket獲取IP地址,埠號

String CTalkRoomDlg::GetSocketInfo(SOCKET sSocket)
{
  CString strFmt;
  sockaddr_in addr;
  int nLen = sizeof(addr);
  getsockname(sSocket, (sockaddr*)&addr, &nLen);// 根據socket就能獲取IP地址,埠號
 
  strFmt.Format("%d,%s,%d", sSocket,
    inet_ntoa(addr.sin_addr),
    ntohs(addr.sin_port));

  return strFmt;
}

    CString sIP,sPort;
    sIP = (CString)inet_ntoa((*pPerHandle).addr.sin_addr);

相關推薦

根據socket獲取IP地址

String CTalkRoomDlg::GetSocketInfo(SOCKET sSocket) {   CString strFmt;   sockaddr_in addr;   int nLen = sizeof(addr);   getsockname(sSock

嵌入式Linux網路程式設計網路基礎套接字socket(SOCK_STREAM、SOCK_DGRAM、SOCK_RAW)IP地址位元組序位元組序轉換函式IP地址的轉換

文章目錄 1,socket 1.1,socket的型別(SOCK_STREAM、SOCK_DGRAM、SOCK_RAW) 1.2,socket的位置 2,IP地址 2.1,特殊IP地址: 3,埠號

Socket獲取客戶端IP地址

  Socket類包含一些非常有用的屬性,這些屬性允許確定關於正在連線的客戶端的資訊。其中關鍵資訊之一是返回EndPoint物件的RemoteEndPoint屬性。EndPoint類本身是抽象的,要想收集有用的資訊,需·要把EndPoint強制型別轉換為IPEndPoint物

Winsock:獲取UDP資料傳送端的IP地址

 UDP的接收端使用函式 recvfrom接收資料,這個函式在winsock.h中定義如下: int recvfrom( __in SOCKET s, __out char* buf, __in int len,

黑客如何通過使用你的ip地址來入侵你的電腦我們又該如何防範

ports of target’s IP address[ xxxx ] .Open ports are like closed door without locks, you can go inside and outside easily.Note down open ports somewhere w

通過主機名(域名)獲取IP地址主機別名等信息

單位 規範 nts byname 會有 msd 解析失敗 bsp 主機名 一、所用API函數介紹 struct hostent FAR*gethostbyname( const char FAR* name ); 傳入參數:const char FAR*

node——5-ip地址 的概念

所有聯網的程式都需要進行網路通訊,都會佔用一個埠號 可以同時開啟多個服務,但要保證不同服務佔用的埠號不一致 計算機中只有一個物理網絡卡,而且同一個區域網中,網絡卡的地址必須是唯一的。 網絡卡是通過唯一的 ip 地址來進行定位的。 IP 地址用來定位計算機 埠號用來定位具體的應用程式(

js獲取ip地址作業系統瀏覽器版本等資訊可相容

  這次呢,說一下使用js獲取使用者電腦的ip資訊,剛開始只是想獲取使用者ip,後來就順帶著獲取了作業系統和瀏覽器資訊。   先說下獲取使用者ip地址,包括像ipv4,ipv6,掩碼等內容,但是大部分都要根據瀏覽器的支援情況來決定,目前主流瀏覽器對於ipv4的支援是統一的。第一種

【119】用Java實現TCP協議的IP地址的轉發功能

最近碰到了這樣的需求:使用者通過TCP訪問伺服器 A,伺服器 A 再把 TCP 請求轉發給伺服器 B;同時伺服器 A 把伺服器 B 返回的資料,轉發給使用者。也就是伺服器 A 作為中轉站,在使用者和伺服器 B 之間轉發資料。示意圖如下: 為了滿足這個需求,

IP地址、網路位元組序

一.IP地址1. 簡單認識    IP協議有兩個版本:IPv4和IPv6。        (1)IP地址在IP協議中,用來標識網路中不同主機的地址。        (2)對於IPv4來講,IP地址是一個4位元組,32位的整數;對於IPv6來講,IP地址是一個16位元組,128位的整數。(3)我們常用“點分十進

根據客戶端IP地址通過DNS解析合適的伺服器IP

DNS基本概念: DNS是屬於應用層的協議,因為網路通訊是要採用IP地址來進行通訊的,但人類對於這些IP地址不容易記住。於是乎就使用方便記住的域名來進行訪問網站。而DNS就是進行域名與IP地址轉換的。可以稱為網路世界的地址薄。 域名系統的概念: 域名系統(Domain

VC++根據域名獲取IP地址GetHostByName()

#include <stdio.h> #include<winsock.h> #pragma comment(lib,"ws2_32.lib") int main () { WORD wVersionRequested; WSADATA ws

關於繫結IP地址的見解

客戶和伺服器通過呼叫函式bind時可以指定IP地址或埠號,可以都指定,也可以都 不指定,根據期望的結果,對sin_addr和sin_port,或sin6_addr和sin6_port應置為什麼值,下面

IP地址(1024-65535)的正則表示式

工作需要,網上找了好久,分享下能用的。 IP地址: "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." + "(1\\d{2}|2[0-4]\\d|2

通過主機名(域名)獲取IP地址主機別名等資訊

一、所用API函式介紹 struct hostent FAR*gethostbyname( const char FAR* name ); 傳入引數:const char FAR* name,主機名或者域名 返回值:一個指向struct hostent的指標 結構體h

python 獲取本機IP地址檢測是否被佔用

import socket def get_host_ip(): """ get host ip address 獲取本機IP地址 :return: """ s = socket.socket(socket.

android 獲取手機上面的IMSI序列IMEIMAC地址IP地址當前時間當前經緯度獲取網路型別

// 獲取IMSI public void getIMSI(Context context) { TelephonyManager telManager = (TelephonyManager) context

查詢區域網電腦的IPMAC地址(黑客技術入門)

網上看到很多都是使用nmap工具,這個工具我沒有使用過,我自己實現nmap工具的功能,首先我們查詢區域網內有哪些電腦是alive的,下面我寫了一個指令碼:ping.sh   這樣區域網內哪些電腦的ip是alive的就可以知道,下面來檢視對於IP的MAC地址,使用cat /pr

Android中驗證輸入是否為漢字及手機號郵箱驗證IP地址可用port驗證

bili repl ips gettext content 驗證 arr mat 數據 1,驗證是否為漢字 // 驗證昵稱 private boolean verifyNickname() { String nickname = edt_use

PHP獲取客戶端IP地址服務器IP地址

客戶端 get sse spa gets static p地址 tip sta ============================================獲取客戶端IP==============================================