伺服器能不能知道客戶端ip
『壹』 http伺服器怎樣獲取客戶端ip
客戶端
ip
地址是通過
cgi
變數
remote_addr
得到的,這個是
http
伺服器負責提供。
http
伺服器和客戶端瀏覽器之間存在
socket
連接,socket
連接信息包含了另一側的
ip
地址和埠。
當然,最終用戶如果是通過代理伺服器訪問怎麼辦呢?目前主流的
http
代理伺服器都支持在
http
報頭添加
x-forwarded-for
信息,這可以是一個列表,如果所有的代理
『貳』 用java寫的corba伺服器中,如何知道調用服務的客戶端的ip地址啊
在CORBA應用層,如果server需要知道client的ip地址,一般採用的方式是某個介面調用的時候,client將相應的信息傳遞給server。
如果不是採用這種方式,那麼在CORBA應用層上,server是無法獲得client的ip地址。
當然,CORBA的底層通訊使用的是TCP/IP協議,從理論上講,從IP報文中可以獲得client的ip地址。但是,這需要你深入到CORBA層以下取研究了。
『叄』 如何查看所有連接到伺服器的客戶端IP
登錄到伺服器的ip嗎?
直接輸入命令w就行了,可以看到有哪些ip登錄進來,他們在干什麼,用戶名是什麼
你還可以踢掉登錄進來的人,不過線上伺服器沒特殊情況別這么干。
『肆』 伺服器可以識別客戶端的ip地址嗎
伺服器可以識別客戶端的IP地址
如果客戶端使用了代理軟體,則伺服器獲取到的是代理伺服器的IP地址
以此來達到匿名訪問的目的
『伍』 伺服器端能獲取客戶ip地址,是利用什麼原理
應該是 OSI 七層模型當中網路層的 IP 協議,TCP 和 UDP 協議都只具備2位元組的源埠號(0~65536),源地址應該是由 IP 層提供的32位源IP地址來提供的,IIS應該是由此信息生成了 REMOTE_ADDR 這個ServerVariable。
『陸』 伺服器如何獲取客戶端的IP地址,並與客戶端建立TCP連接
客戶端的IP自動獲取,關鍵要看客戶端的IP是由誰來分配的,如果都是有ISP提供的那麼伺服器利用IP去連接客戶端就不太可能。可以嘗試用下面兩種思路解決:
1、能否讓客戶機主動連接伺服器。
2、使用動態DNS。讓每個客戶機都申請一個動態域名,無論它的IP怎樣變,當改變以後都會到DNS伺服器進行注冊,然後伺服器使用主機的名字訪問客戶端。
『柒』 客戶端與伺服器鏈接 伺服器需要知道客戶端的IP嗎
不需要,但是可以知道。但客戶端是必須知道伺服器的IP的。
『捌』 TCP伺服器如何檢測客戶端的IP和埠
你熟悉socket
API不?如果不熟悉的話建議先看看socket編程的文檔。這是鏈接地址:http://msdn.microsoft.com/en-us/library/ms738545(v=VS.85).aspx
一般服務端的sokcet
API調用順序為:
bind()
//
設置服務埠
listen()
//
等待客戶端連接
accept()
//
與客戶端建立連接
請參考:http://msdn.microsoft.com/en-us/library/ms737526(v=VS.85).aspx
這是accept函數的原型:
SOCKET
accept(
__in
SOCKET
s,
__out
struct
sockaddr
*addr,
__inout
int
*addrlen
);
第二個參數,
addr,包含了客戶端的IP地址和埠。你可以認為這就是客戶端的IP和埠。但是,要注意的是這個IP不一定就完全等價於客戶端本機的埠。比如:客戶端在一個區域網里,IP地址是192.168.1.100,然後它通過ADSL路由連接到internet,再通過internet連接到服務端。這個時候,服務端獲得的客戶端IP地址就可能是那個ADSL路由的IP。
『玖』 服務端怎麼獲取客戶端的ip java
網路通信可分為兩種模式:TCP有連接的通信
UDP無連接的通信
依照上述的問題我可以理解為你是要進行有連接的通信。是要經過三次握手才能實現可靠的連接
第一次:建立連接時三次握手,客戶端發送syn包(syn=j)到伺服器,並進入SYN_SENT狀態,等待伺服器確認;SYN(Synchronize Sequence Numbers)同步序列號。
伺服器端即可使用:
Socket s=serverSocket.accept();
String clientIP=s.getInetAddress().toString();
這就實現了java伺服器端獲取到連接此伺服器的客戶端的IP了,你若想實現獲取所有連接此伺服器的客戶端的IP,你可以把每次accept()返回的socket放進全局的Vector裡面,然後在遍歷這個vector方法就同上代碼咯……
『拾』 伺服器與客戶端的IP問題...
伺服器IP跟客戶端IP都是在同一個區域網裡面的!只不過是後面的不一樣,比如說伺服器IP是192.167.0.1.那你的IP也就在同一個網段里,也是192.168.0.2-255之間的一個。如果沒有MAC綁定的話
,您可以在最後一個網段裡面1-255任意填寫IP地址的。但是不能跟別的機器一樣,也就是說如果有第三個機器是192.168.0.2的話。那2這個網段就不能用了。不然會沖突的!