網路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");
特別的用巨集設定ipmyaddr.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...