獲取對端IP,埠資訊

2021-07-31 06:38:34 字數 2109 閱讀 1442

網路ip轉點分十進位制的ip

埠的轉換

#include "myhead.h"

int tcpsock;

int newsock;

void fun(int sig)

// tcp伺服器端程式

int main()

//繫結

ret=bind(tcpsock,(struct sockaddr *)&myaddr,sockaddlen);

//監聽

listen(tcpsock,5);

newsock=accept(tcpsock,(struct sockaddr *)&clientaddr,&sockaddlen);

// 網路位元組序ip轉換成點分十進位制ip的兩種寫法

printf("目前連線上伺服器的客戶端ip是:%s\n",inet_ntoa(clientaddr.sin_addr));

//char ipbuf[16];

//bzero(ipbuf,16);

//printf("ip is:%s\n",inet_ntop(af_inet,&(clientaddr.sin_addr),ipbuf,16));

//printf("ipbuf is:%s\n",ipbuf);

//printf("客戶端的ip號是:%d\n",ntohl(clientaddr.sin_addr.s_addr));

//返回值是主機位元組序32位的,不是我們熟悉的點分十進位制

printf("客戶端的埠號是:%uh\n",ntohs(clientaddr.sin_port));

//下面這種也會顯示數字,可是顯示的數字不是給人看到,是電腦看到

//printf("客戶端的埠號是:%uh\n",clientaddr.sin_port);

//接收連線請求

while(1)

}

#include "myhead.h"

// tcp客戶端程式

int main()

connect(tcpsock,(struct sockaddr *)&myaddr,sockaddlen);

while(1)

printf("recv is:%s\n",buf);

}close(tcpsock);

return

0;}

點分十進位制的ip轉網路ip
點分十進位制的ip轉換成網路位元組序32位ip的3種寫法

inet_pton(af_inet,"192.168.1.3",&(myaddr.sin_addr));

inet_aton("192.168.1.3",&(myaddr.sin_addr));

myaddr.sin_addr.s_addr=inet_addr("192.168.1.16");

特別的用巨集設定ip
myaddr.sin_addr.s_addr=htonl(inaddr_any);
網路ip轉點分十進位制的ip
網路位元組序ip轉換成點分十進位制ip的兩種寫法

//方法1

printf("目前連線上伺服器的客戶端ip是:%s\n",inet_ntoa(clientaddr.sin_addr));

//方法2

char ipbuf[16];

bzero(ipbuf,16);

printf("ip is:%s\n",inet_ntop(af_inet,&(clientaddr.sin_addr),ipbuf,16));

printf("ipbuf is:%s\n",ipbuf);

//方法3

printf("客戶端的ip號是:%d\n",ntohl(clientaddr.sin_addr.s_addr));

埠的轉換
myaddr.sin_port=htons(10000); //位元組序的轉換  主機轉換成網路位元組序
printf("客戶端的埠號是:%uh\n",ntohs(clientaddr.sin_port));

namp掃瞄網路中IP 埠資訊

yum install namp y 判斷ip是否開放指定埠 nmap p 埠 ip 網域名稱 nmap p 8080 192.168.1.234 進行ping掃瞄,列印出對掃瞄做出響應的主機 nmap sp 192.168.168.0 24 探測目標主機開放的埠,可以指定乙個以逗號分隔的埠列表 如...

udp繫結埠資訊

會變的埠號 重新執行多次指令碼,然後在 網路除錯助手 中,看到的現象如下 說明 每重新執行一次網路程式,上圖中紅圈中的數字,不一樣的原因在於,這個數字標識這個網路程式,當重新執行時,如果沒有確定到底用哪個,系統缺省會隨機分配 記住一點 這個網路程式在執行的過程中,這個就唯一標識這個程式,所以如果其他...

Linux 檢視埠資訊

netstat netstat命令用於顯示與ip tcp udp和icmp協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況 netstat是在核心中訪問網路及相關資訊的程式,它能提供tcp連線,tcp和udp監聽,程序記憶體管理的相關報告 linux netstat命令詳解 netstat a...