⑴ 我用java socket連接tomcat伺服器 Socket socket = new Socket(url,port);請問其中的url怎麼寫
url應該是伺服器的IP地址,port是伺服器為你開放的埠號。
就是你要連接到哪個機器,哪個埠。
一個IP可以確認一台伺服器,但每個伺服器上有運行了,好多的程序,所以就出現埠號,用埠號區分每個程序。這個構造方法,傳遞了兩個參數,還有傳遞四個參數的,就是連接伺服器的時候,把客戶端的IP和port都帶上,這樣也可以屏蔽不明客戶端連接。反正我們項目是這樣處理的。希望對你有用。
⑵ socket = new Socket(InetAddress.getByName("127.0.0.1"), 5000)在JAVA中啥意義
建立一個socket連接,要連接的伺服器ip是127.0.0.1(即本機),埠號為5000。建議查看java socket API。
⑶ JAVA中定義private Socket socket與Socket socket=new Socket的區別
private Socket socket只是聲明了一個 Socket類型的對象,而且訪問許可權是private,當然現在還沒有被初專始化。需要你自己屬實例。
Socket socket=new Socket則不僅聲名了一個Socket,而且已經幫你實例化好了,直接用就可以了。
⑷ java socket,客戶端new Socket(ip,port)時,伺服器未開啟,這時程序會阻塞。
給一個連接超時時間
socket.setSoTimeout(10000);
⑸ java簡答題 如何創建socket連接的過程
java socket建立連接的過程如下:
socket
1、 首先調用Socket類的構造函數,以伺服器的指定的IP地址或指定的主機名和指定的埠號為參數,創建一個Socket流,在創建Socket流的過程中包含了向伺服器請求建立通訊連接的過程實現。
2、 建立了客戶端通訊Socket後。就可以使用Socket的方法getInputStream()和getOutputStream()來創建輸入/輸出流。這樣,使用Socket類後,網路輸入輸出也轉化為使用流對象的過程。
3、 使用輸入輸出流對象的相應方法讀寫位元組流數據,因為流連接著通訊所用的Socket,Socket又是和伺服器端建立連接的一個端點,因此數據將通過連接從伺服器得到或發向伺服器。這時我們就可以對位元組流數據按客戶端和伺服器之間的協議進行處理,完成雙方的通訊任務。
4、 待通訊任務完畢後,我們用流對象的close()方法來關閉用於網路通訊的輸入輸出流,在用Socket對象的close()方法來關閉Socket。
⑹ 用Java基於TCP編寫一個Client/Server程序。Socket clientSocket=newSocket("192.168.28.212",8080);
參數是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。
⑻ java socket編程 用在哪裡 為什麼要用
進程通信用,建議網路
簡單的Client/Server程序
1.客戶端程序
importjava.io.*;
importjava.net.*;
publicclassTalkClient{
publicstaticvoidmain(Stringargs[]){
try{
Socketsocket=newSocket("127.0.0.1",4700);
//向本機的4700埠發出客戶請求
BufferedReadersin=newBufferedReader(newInputStreamReader(System.in));
//由系統標准輸入設備構造BufferedReader對象
PrintWriteros=newPrintWriter(socket.getOutputStream());
//由Socket對象得到輸出流,並構造PrintWriter對象
BufferedReaderis=newBufferedReader(newInputStreamReader(socket.getInputStream()));
//由Socket對象得到輸入流,並構造相應的BufferedReader對象
Stringreadline;
readline=sin.readLine();//從系統標准輸入讀入一字元串
while(!readline.equals("bye")){
//若從標准輸入讀入的字元串為"bye"則停止循環
os.println(readline);
//將從系統標准輸入讀入的字元串輸出到Server
os.flush();
//刷新輸出流,使Server馬上收到該字元串
System.out.println("Client:"+readline);
//在系統標准輸出上列印讀入的字元串
System.out.println("Server:"+is.readLine());
//從Server讀入一字元串,並列印到標准輸出上
readline=sin.readLine();//從系統標准輸入讀入一字元串
}//繼續循環
os.close();//關閉Socket輸出流
is.close();//關閉Socket輸入流
socket.close();//關閉Socket
}catch(Exceptione){
System.out.println("Error"+e);//出錯,則列印出錯信息
}
}
}
2.伺服器端程序
importjava.io.*;
importjava.net.*;
importjava.applet.Applet;
publicclassTalkServer{
publicstaticvoidmain(Stringargs[]){
try{
ServerSocketserver=null;
try{
server=newServerSocket(4700);
//創建一個ServerSocket在埠4700監聽客戶請求
}catch(Exceptione){
System.out.println("cannotlistento:"+e);
//出錯,列印出錯信息
}
Socketsocket=null;
try{
socket=server.accept();
//使用accept()阻塞等待客戶請求,有客戶
//請求到來則產生一個Socket對象,並繼續執行
}catch(Exceptione){
System.out.println("Error."+e);
//出錯,列印出錯信息
}
Stringline;
BufferedReaderis=newBufferedReader(newInputStreamReader(socket.getInputStream()));
//由Socket對象得到輸入流,並構造相應的BufferedReader對象
PrintWriteros=newPrintWriter(socket.getOutputStream());
//由Socket對象得到輸出流,並構造PrintWriter對象
BufferedReadersin=newBufferedReader(newInputStreamReader(System.in));
//由系統標准輸入設備構造BufferedReader對象
System.out.println("Client:"+is.readLine());
//在標准輸出上列印從客戶端讀入的字元串
line=sin.readLine();
//從標准輸入讀入一字元串
while(!line.equals("bye")){
//如果該字元串為"bye",則停止循環
os.println(line);
//向客戶端輸出該字元串
os.flush();
//刷新輸出流,使Client馬上收到該字元串
System.out.println("Server:"+line);
//在系統標准輸出上列印讀入的字元串
System.out.println("Client:"+is.readLine());
//從Client讀入一字元串,並列印到標准輸出上
line=sin.readLine();
//從系統標准輸入讀入一字元串
}//繼續循環
os.close();//關閉Socket輸出流
is.close();//關閉Socket輸入流
socket.close();//關閉Socket
server.close();//關閉ServerSocket
}catch(Exceptione){
System.out.println("Error:"+e);
//出錯,列印出錯信息
}
}
}
⑼ Java中建立一個socket客戶端需要幾步
代碼給你自己看去:
Socket socket = new Socket("192.168.1.72", 4700);
// 向本機的4700埠發出客戶請求
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in,"UTF-8"));
// 由系統標准輸入構造BuffereadReader對象
PrintWriter os = new PrintWriter(socket.getOutputStream());
// 由socket對象得到輸出流,並創建PrintWriter對象
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream(),"UTF-8"));
// 由socket對象得到輸出流,並構建BufferedReader對象
String readLine;
readLine ="客戶端啟動成功!";
System.out.println(readLine);
// 系統由標准輸入讀入一個字元串
while (!readLine.equals("bye")) {
// 若從標准輸入得到的字元串是bye則停止循環
os.println(readLine);
// 將從標准輸入流中得到的字元串輸入到Server
os.flush();
// 刷新輸入流使Server馬上得到該字元串
System.out.println("client:" + readLine);
// 在系統標准輸出上列印輸入該字元串
System.out.println("Server:" + is.readLine());
// 從Server上讀入一字元串並列印
readLine = sin.readLine();
// 從系統標准輸入得到字元串
}
os.close();// 關閉輸入流
is.close();// 關閉輸出流
socket.close();// 關閉socket流
} catch (Exception e) {
e.printStackTrace();
}
}
⑽ java中如何創建socket連接的過程
//創建Socket 客戶端對象
Socket s = new Socket("127.0.0.1",6666);
//創建ServerSocket 伺服器端對象。專。
ServerSocket ss = new ServerSocket(6666);
//監聽伺服器連屬接
s = ss.accept();