導航:首頁 > 編程大全 > java網路編程實例

java網路編程實例

發布時間:2025-07-08 09:13:28

❶ 我要一份用java網路編程寫的點對點的兩人聊天程序(TCP和UDP)

Server端:
import java.io.*;
import java.net.*;
import java.applet.Applet;
public class TalkServer{
public static void main(String args[]) {
try{
ServerSocket server=null;
try{
server=new ServerSocket(4700);
}catch(Exception e) {
System.out.println("can not listen to:"+e);
}
Socket socket=null;
try{
socket=server.accept();
}catch(Exception e) {
System.out.println("Error."+e);
}
String line;
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter os=new PrintWriter(socket.getOutputStream());
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:"+is.readLine());
line=sin.readLine();
while(!line.equals("bye")){
os.println(line);
os.flush();
System.out.println("Server:"+line);
System.out.println("Client:"+is.readLine());
line=sin.readLine();
}
os.close();
is.close();
socket.close();
server.close();
}catch(Exception e){
System.out.println("Error:"+e);
}
}
}

Client端:
import java.io.*;
import java.net.*;
public class TalkClient {
public static void main(String args[]) {
try{
Socket socket=new Socket("127.0.0.1",4700);
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
PrintWriter os=new PrintWriter(socket.getOutputStream());
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String readline;
readline=sin.readLine(); //從系統標准輸入讀入一字元串
while(!readline.equals("bye")){
os.println(readline);
os.flush();
System.out.println("Client:"+readline);
System.out.println("Server:"+is.readLine());
readline=sin.readLine(); //從系統標准輸入讀入一字元串
}
os.close(); //關閉Socket輸出流
is.close(); //關閉Socket輸入流
socket.close(); //關閉Socket
}catch(Exception e) {
System.out.println("Error"+e); //出錯,則列印出錯信息
}
}
}

❷ Java網路編程_InetSocketAddress

InetSocketAddress在Java中用於表示包含IP和埠信息的套接字地址,常用於Socket通信。以下是關於InetSocketAddress的詳細解答:

InetSocketAddress在Java網路編程中扮演著重要角色,它簡化了IP地址和埠號的管理,使得Socket通信更加便捷和高效。

❸ 淺談Java中如何利用socket進行網路編程(一)

Socket是網路上運行的兩個程序間雙向通訊的一端,它既可以接受請求,也可以發送請求,利用它可以較為方便的編寫網路上的數據的傳遞。在java中,有專門的socket類來處理用戶的請求和響應。利用SOCKET類的方法,就可以實現兩台計算機之間的通訊。這里就介紹一下在JAVA中如何利用socket進行網路編程。 在Java中Socket可以理解為客戶端或者伺服器端的一個特殊的對象,這個對象有兩個關鍵的方法,一個是getInputStream方法,另一個是getOutputStream方法。getInputStream方法可以得到一個輸入流,客戶端的Socket對象上的getInputStream方法得到的輸入流其實就是從伺服器端發回的數據流。GetOutputStream方法得到一個輸出流,客戶端Socket對象上的getOutputStream方法返回的輸出流就是將要發送到伺服器端的數據流,(其實是一個緩沖區,暫時存儲將要發送過去的數據)。 程序可以對這些數據流根據需要進行進一步的封裝。本文的例子就對這些數據流進行了一定的封裝(關於封裝可以參考Java中流的實現部分)。 一、建立伺服器類 Java中有一個專門用來建立Socket伺服器的類,名叫ServerSocket,可以用伺服器需要使用的埠號作為參數來創建伺服器對象。ServerSocket server = new ServerSocket(9998) 這條語句創建了一個伺服器對象,這個伺服器使用9998號埠。當一個客戶端程序建立一個Socket連接,所連接的埠號為9998時,伺服器對象server便響應這個連接,並且server.accept()方法會創建一個Socket對象。伺服器端便可以利用這個Socket對象與客戶進行通訊。Socket incoming = server.accept() 進而得到輸入流和輸出流,並進行封裝BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream())); PrintWriter out = new PrintWriter(incoming.getOutputStream(),true); 隨後,就可以使用in.readLine()方法得到客戶端的輸入,也可以使用out.println()方法向客戶端發送數據。從而可以根據程序的需要對客戶端的不同請求進行回應。

❹ 一個最簡單的java網路編程

你好:Socket s = new Socket("localhost", 6660);//14行

這個的話,你的沒通, 去黑窗口輸入 tenlet 127.0.0.1 6660;看看是否有結果輸出,再就是你內別用localhost了,換成實際的127.0.0.1的地容址,

閱讀全文

與java網路編程實例相關的資料

熱點內容
linux文件重新命名 瀏覽:757
可以破解壓縮文件密碼的手機軟體 瀏覽:836
蘋果4s了解無限怎麼不輸密碼 瀏覽:387
卸載電腦qq後文件還有嗎 瀏覽:425
linux文件結束符 瀏覽:570
pes2013兩個版本能互相切換 瀏覽:61
訂火車票在哪個網站 瀏覽:811
qq病毒紅包分享給別人 瀏覽:788
有哪些結腸癌病例查看的app 瀏覽:871
對啊app怎麼樣 瀏覽:964
c大學教程第四版 瀏覽:864
廣電網路如何連接手機 瀏覽:356
m4a的文件怎麼打開 瀏覽:707
數控車床編程主要有什麼 瀏覽:880
蘋果手機和itunes同步不了 瀏覽:356
cue文件怎麼刻錄 瀏覽:517
元史的版本 瀏覽:601
網路失業金申請要什麼手續 瀏覽:236
word同時引用兩參考文獻 瀏覽:748
蘋果上的qq怎麼找文件 瀏覽:926

友情鏈接