创建一个Server类,在该类的main方法中,创建ServerSocket对象server,其端口号是5678,server对象等待客户端的连接。当客户端连接到服务器端后,获取客户端发送过来的字符串,并将该字符串反转(即”abc”变为”cba”)后,发送回客户端。
解决方案 »
- 配置CAS错误No Certificate file specified or invalid file format
- 关于文件上传 spring2.0 + ibatis
- 刚毕业,找工作了,再南京,3500 一个月,大家觉得如何?
- jsp页面的问题
- hibernate映射问题
- SSH框架中更新mysql中的数据问题
- struts1.2,不懂
- ORACLE和HIBERNATE问题,急
- 请教,deploy question about web application in weblogic6.x
- Eclipse颜色设置无法保存
- tablesorter 如何让最后一行不排序
- hibernate 关联映射表 如何只更新其中一个表
ServerSocket ser = new ServerSocket(5678);
Socket so = ser.accept();
InputStream in = so.getInputStream();
OutputStream ou = so.getOutputStream();
DataInputStream dis = new DataInputStream(in);
DataOutputStream dos = new DataOutputStream(ou);
char a[] = new char[3];
char b[] = new char[3]; for (int i = 0; i < a.length; i++) {
a[i] = (char) dis.read();
} System.arraycopy(a, 0, b, 0, 3);
for (int i = (a.length - 1); i >= 0; i--) {
dos.write(b[i]);
}
dos.close();
dis.close();
System.out.println("欢迎进入客户区");
Socket so = new Socket("localhost", 5678);
InputStream in = so.getInputStream();
OutputStream ou = so.getOutputStream();
DataInputStream dis = new DataInputStream(in);
DataOutputStream dos = new DataOutputStream(ou);
String s = "abc";
dos.write(s.getBytes());
char m[] = new char[3];
for (int i = 0; i < m.length; i++) {
m[i] = (char) dis.read();
System.out.print(m[i]+" ");
} dis.close();
dos.close();
请哪位给看一下,代码那有问题,谢谢!