经过一个多月枯燥的Java编程基础学习,终于学到net了,呵呵.. .. ..挺好玩
上服务器端程序:
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{
// 服务器在9999端口开辟了服务
server = new ServerSocket(9999);
}catch(Exception e){}
// 对于服务器而言,所有用户的请求都是通过ServerSocket实现
Socket client = null;
try{
// 服务器在此等待用户的链接
System.out.println("等待客户端连接...");
client = server.accept();//服务端受到的一个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("客户端回应完毕...");
}
}
运行结果:
上客户端程序:
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 {
// 实际上表示要链接到服务器上去了
client=new Socket("192.168.0.2",9999);
//192.168.0.2是本人的局域网IP地址
} catch (Exception e) {}
// 等待服务器的回应
String str = null;
// 如果直接使用InputStream接收会比较麻烦
BufferedReader buf = null;
try{
buf = new BufferedReader(new InputStreamReader(client.getInputStream()));
str = buf.readLine();
}catch(Exception e){}
System.out.println(str);
}
}
运行结果:
(客户端)
(服务器端)
posted on 2010-11-12 23:49
Mineralwasser 阅读(152)
评论(0) 编辑 收藏