socket伺服器與客戶端ip
java中的socket客戶端只需用伺服器所在機器的ip以及伺服器的埠作為參數創建一個Socket對象就可以了,客戶端的代碼可以看下實例:
Socket socket = new Socket("168.160.12.42",9998);
或:
Socket socket = new Socket(InetAddress.getLocalHost(),5678); // 向主機名為InetAddress.getLocalHost()的伺服器申請連接
客戶機必須知道有關伺服器的IP地址,對於著一點Java也提供了一個相關的類InetAddress 該對象的實例必須通過它的靜態方法來提供,它的靜態方法主要提供了得到本機IP 和通過名字或IP直接得到InetAddress的方法。
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
以上的程序代碼建立了一個Socket對象,這個對象連接到ip地址為168.160.12.42的主機上、埠為9998的伺服器對象。並且建立了輸入流和輸出流,分別對應伺服器的輸出和客戶端的寫入。
㈡ Socket編程伺服器和客戶端(多個客戶端可以同時連接一個伺服器的同一埠)伺服器端的IP怎樣寫
多線程、每連接上一個客戶端就給該客戶端開啟一個線程。
監聽埠的時候也要單獨開一個線程、不然會阻塞主線程。這個以前做過。
㈢ 最近在做一個課設:基於Socket 的區域網聊天工具。請問伺服器端和客戶端是怎麼通過IP地址找到對方的
Server端不是要建立serversocket么,這個類會監聽socket連接,客戶端連接服務端的時候會攜帶本機(客戶端)的ip,伺服器接收連接,經過三次握手之後雙方建立tcp連接,然後就可以通訊了,編寫服務端的時候並不需要關心客戶端發起連接的埠。
獲取ip:socket.getInetAddress()
獲取埠:socket.getPort();
㈣ java用socket寫的伺服器和客戶端要如何測試啊客戶端的連接是的ip有什麼是本機IP么
你好,其實測試的時候就用本機地址127.0.0.1進行就可以了,伺服器和客戶端都用一個IP,但埠不同,一般伺服器端是固定埠,而多個客戶端用其他的多個埠進行連接。
當然你想模擬更真實的效果,又沒有多台機器,可以搭建虛擬機,比如vmware,把客戶端或伺服器放到虛擬機里去。
㈤ C#不同電腦間socket通信,一個伺服器端一個客戶端,請問伺服器端ip和埠號怎麼獲得
伺服器端的IP就是伺服器所使用IP,埠是程序設置的
也就是說這兩個信息需要通過參數設置(測試的話也可以用硬編碼)給伺服器端的程序用,然後把這個信息在再訴各個客戶端
㈥ java Socket編程 客戶端與伺服器端在兩個網里怎麼實現連接 s = new Socket("127.0.0.1", 8880);這個IP怎麼
s
=
new
socket("127.0.0.1",
8880)
前面那個ip是伺服器的地址,只要這個ip寫正確了,伺服器放在哪裡,客戶端都能連上去的。
127.0。0.1最簡單的解釋就是本機地址,你用這個ip,訪問的就是你自己。
你可以去伺服器上查看一下網路地址,然後把127.0。0.1換成伺服器的ip。
㈦ 如何獲得Socket連接客戶端的IP地址
如果伺服器端要獲取客戶端ip的話:
//假設socket(),bind(),listen()函數已經完成
addrlen=sizeof(client);
connetfd=accept(listenfd,(structsockaddr*)&client,&addrlen);
那麼client.sin_port 就是客戶端的埠
client.sin_addr.s_addr 就是客戶端的ip。
這兩個都是以網路位元組序來保存的,如果要printf的話需要先轉化為主機位元組序
㈧ 如何獲得Socket連接客戶端的IP地址
python">importsocket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('127.0.0.1',8888))
s.listen(1)
conn,addr=s.accept()
printconn,addr
#<socket._>('127.0.0.1',2134)
#addr第一個為客戶端ip,第二個為埠,上面的程序是tcp服務,udp類似。
㈨ php用socket獲得客戶端的ip和埠
socket_getpeername() 獲取遠程類似主機的ip地址
socket_getsockname() 獲取本地socket的ip地址
怎麼感覺你用的實際上是對的,難道用nginx一類的負載均衡伺服器了
㈩ 用本機socket編寫伺服器和客戶端,並在本機上測試的時候,伺服器的ip地址和埠號要怎麼寫
本機你可以寫成 "127.0.0.1"或者"localhost",如果是安卓本機就是"10.0.2.2"
埠隨便你寫,只要系統不沖突就行。