关于socket 大家 帮忙看下……谢谢
不用了的号 2010-05-09 12:03:37 //这是我的服务端
public class Server {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(19887);
System.out.println("端口创建成功");
System.out.println(server.getLocalPort());
Socket mylisten = server.accept();
System.out.println("有客户端进来");
// 直接封装
BufferedReader mmin = new BufferedReader(new InputStreamReader(
mylisten.getInputStream()));
PrintWriter mmout = new PrintWriter(new OutputStreamWriter(mylisten
.getOutputStream()));
mmout.write("欢迎光临");
mmin.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//这是我的客户端
public class Client {
public static void main(String[] args) {
try {
Socket mysc = new Socket("127.0.0.1", 19887);
InputStream in = mysc.getInputStream();
OutputStream out = mysc.getOutputStream();
InputStreamReader myin = new InputStreamReader(in);
OutputStreamWriter myout = new OutputStreamWriter(out);
BufferedReader mmin = new BufferedReader(myin);
PrintWriter mmout = new PrintWriter(myout);
mmin.readLine();
mmout.write("你好");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我理解是这样的,运行服务端,当服务器开始监听后,运行客户端,当客户端连接到服务端,服务端向客户端发送“欢迎光临” 也就是这句代码 mmout.write("欢迎光临"); 然后客户端读到内容 再向服务端发送你好……我写的是这样的流程嘛,我是这样想的,大家 能否给个解释……谢谢大家 了 等着做一个小项目这个问题卡了我半天,大哥哥们,大姐姐们多多指点下……