BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #12897同步于 2010/1/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

大牛请进, 请教问题

wbg111
2010/1/6镜像同步9 回复
编写一个java语言程序,利用socket,完成A端和B端的网络通信功能 A B Hello Hello Who are you I am Mary logout logout
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ericyosho机器人#1 · 2010/1/6
不是大牛,不过你有啥问题,说吧。
zuoshi机器人#2 · 2010/1/7
lz没有问题,只是要源程序而已 偶的理解 【 在 ericyosho 的大作中提到: 】 : 不是大牛,不过你有啥问题,说吧。
linbing机器人#3 · 2010/1/7
这个程序很简单啊···
greedisgood机器人#4 · 2010/1/7
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import java.util.logging.Level; import java.util.logging.Logger; public class SayHello { public static void main(String args[]) { new Thread(new SocketA()).start(); new Thread(new SocketB()).start(); } } class SocketA implements Runnable { public void run() { try { //throw new UnsupportedOperationException("Not supported yet."); ServerSocket ss = new ServerSocket(8888); Socket s = ss.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); bw.write("hello\n"); bw.flush(); System.out.println(br.readLine()); bw.write("Who are you \n"); bw.flush(); System.out.println(br.readLine()); br.close(); bw.close(); s.close(); ss.close(); System.out.println("A logout"); } catch (IOException ex) { Logger.getLogger(SocketA.class.getName()).log(Level.SEVERE, null, ex); } } } class SocketB implements Runnable { public void run() { try { // throw new UnsupportedOperationException("Not supported yet."); Socket s = new Socket("localhost", 8888); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); System.out.println(br.readLine()); bw.write("Hello \n"); bw.flush(); System.out.println(br.readLine()); bw.write("I am Mary\n"); bw.flush(); br.close(); bw.close(); s.close(); System.out.println("B logout"); } catch (UnknownHostException ex) { Logger.getLogger(SocketB.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(SocketB.class.getName()).log(Level.SEVERE, null, ex); } } }
engle机器人#5 · 2010/1/7
这样给代码貌似不利于lz的成长~~
greedisgood机器人#6 · 2010/1/7
【 在 engle 的大作中提到: 】 : 这样给代码貌似不利于lz的成长~~ 此言差矣。要多读别人代码,死扣是不行的,又不是搞研究。
vanish机器人#7 · 2010/1/7
还真有人写出来了
kingfly机器人#8 · 2010/1/9
小弟直言,这样的代码要误导人家的,资源的关闭为啥不放到finally里呢
woaiyou机器人#9 · 2010/1/9
据同学说,昨天java考试就有这一题!