經(jīng)過一個(gè)多月枯燥的Java編程基礎(chǔ)學(xué)習(xí),終于學(xué)到net了,呵呵.. .. ..挺好玩
上服務(wù)器端程序:

ServerSocket01
package socket;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocket01 {
public static void main(String[] args) {
ServerSocket server = null;
try{
// 服務(wù)器在9999端口開辟了服務(wù)
server = new ServerSocket(9999);
}catch(Exception e){}
// 對(duì)于服務(wù)器而言,所有用戶的請(qǐng)求都是通過ServerSocket實(shí)現(xiàn)
Socket client = null;
try{
// 服務(wù)器在此等待用戶的鏈接
System.out.println("等待客戶端連接...");
client = server.accept();//服務(wù)端受到的一個(gè)client
}catch(Exception e){}
// 要向客戶端打印信息
PrintStream out = null;
// 得到向客戶端輸出信息的能力
try{
out = new PrintStream(client.getOutputStream());
}catch(Exception e){}
out.println("How are you ?");
try{
client.close();
server.close();
}catch(Exception e){}
System.out.println("客戶端回應(yīng)完畢...");
}
}
運(yùn)行結(jié)果:
上客戶端程序:

ClientSocket01
package socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
public class ClientSocket01 {
public static void main(String[] args) {
Socket client=null;
try {
// 實(shí)際上表示要鏈接到服務(wù)器上去了
client=new Socket("192.168.0.2",9999);
//192.168.0.2是本人的局域網(wǎng)IP地址
} catch (Exception e) {}
// 等待服務(wù)器的回應(yīng)
String str = null;
// 如果直接使用InputStream接收會(huì)比較麻煩
BufferedReader buf = null;
try{
buf = new BufferedReader(new InputStreamReader(client.getInputStream()));
str = buf.readLine();
}catch(Exception e){}
System.out.println(str);
}
}
運(yùn)行結(jié)果:
(客戶端)
(服務(wù)器端)
posted on 2010-11-12 23:49
Mineralwasser 閱讀(170)
評(píng)論(0) 編輯 收藏