如何獲得socket連線客戶端的ip地址

時間 2021-10-14 21:29:16

1樓:馬三小夥兒

如果伺服器端要獲取客戶端ip的話:

//假設socket(),bind(),listen()函式已經完成addrlen = sizeof(client);

那麼client.sin_port 就是客戶端的埠client.sin_addr.s_addr 就是客戶端的ip。

這兩個都是以網路位元組序來儲存的,如果要printf的話需要先轉化為主機位元組序

j**a的serversocket服務端如何獲取遠端請求連線客戶端的ip地址

2樓:匿名使用者

serversocket不提供這個方法,但是server端獲取到的請求new serversocket().accept()返回的是一個socket物件,也就是當前連線的信內息,這裡麵包含有一個 getremoteaddress方法容。多看看api

j**a socket 程式設計如何獲取 客戶端的ip

3樓:淺淺

serversocket不提供這個方法,但是server端獲取到的請求new serversocket().accept()返回的是一個socket物件,也就是當前連線的資訊,這裡麵包含有一個 getremoteaddress方法。

4樓:射手天河谷

server = new socketserver(3389);

socket s = server.accept();

s.getinetaddress().gethostaddress()

5樓:匿名使用者

你說的是客戶端本地ip吧,string ip = inetaddress.getlocalhost().gethostaddress();

system.out.println(ip);

socket程式設計,獲得客戶端埠號問題

因為內網主機向外網傳送請求,會經過路由器,路由器會進行 如 路由器公網ip 188.188.188.188你的內網ip 192.168.1.8 若你發起請求 192.168.1.8 8970 對方ip 埠路由器收到後會記錄你的內網ip和埠 建立路由表 並啟用新的埠請求對方 實際可能是 188.188...

C TcpClient客戶端連線服務端

1 根據msdn文件,tcpclient的建構函式 public tcpclient string hostname,int port 引數 hostname 型別 system.string 要連線到的遠端主機的 dns 名。port 型別 system.int32 要連線到的遠端主機的埠號。注意...

用mfc做socket通訊時客戶端怎麼把輸入的使用者名稱和

char buff 1024 char buff2 1024 10 int receivelen strcpy buff,username mike pass 1234567890 typedef int winapi icepub tcpsendandreceivetext char sendbu...