import java.io.*;
import java.net.*;
public class TalkServer{ //服务器端
public static void main(String[] args){
try{
ServerSocket ss = new ServerSocket (8888);
Socket so = ss.accept();
System.out.println("cliented");
DataOutputStream dos = new DataOutputStream (so.getOutputStream());
DataInputStream dis = new DataInputStream (so.getInputStream());
DataInputStream sis = new DataInputStream(System.in);
String str = sis.readUTF();
while(str!=null){
System.out.println("server: " + str);
dos.writeUTF(str);
dos.flush();
System.out.println("from client:" + dis.readUTF());
str = sis.readUTF();
}
dis.close();
dos.close();
sis.close();
so.close();
}catch(Exception e){
System.out.println("error"+e);
}
}
}//客户端
import java.io.*;
import java.net.*;
public class TalkClient{
public static void main(String[] args){
try{
Socket so = new Socket("127.0.0.1", 8888);
DataOutputStream dos = new DataOutputStream (so.getOutputStream());
DataInputStream dis = new DataInputStream (so.getInputStream());
DataInputStream sis = new DataInputStream(System.in);
System.out.println("from server :"+dis.readUTF());
String str = sis.readUTF();
while(str!=null){
System.out.println("client: " + str);
dos.writeUTF(str);
dos.flush();
System.out.println("from server:" + dis.readUTF());
str = sis.readUTF();
}
dis.close();
dos.close();
sis.close();
so.close();
}catch(Exception e){
System.out.println("error"+e);
}
}
}
//这样子写怎么不对啊?服务器端出现IOException :储存空间不足,无法处理此命令
//客户端是SocketException :Connection reset 该怎么解决呢?
import java.net.*;
public class TalkServer{ //服务器端
public static void main(String[] args){
try{
ServerSocket ss = new ServerSocket (8888);
Socket so = ss.accept();
System.out.println("cliented");
DataOutputStream dos = new DataOutputStream (so.getOutputStream());
DataInputStream dis = new DataInputStream (so.getInputStream());
DataInputStream sis = new DataInputStream(System.in);
String str = sis.readUTF();
while(str!=null){
System.out.println("server: " + str);
dos.writeUTF(str);
dos.flush();
System.out.println("from client:" + dis.readUTF());
str = sis.readUTF();
}
dis.close();
dos.close();
sis.close();
so.close();
}catch(Exception e){
System.out.println("error"+e);
}
}
}//客户端
import java.io.*;
import java.net.*;
public class TalkClient{
public static void main(String[] args){
try{
Socket so = new Socket("127.0.0.1", 8888);
DataOutputStream dos = new DataOutputStream (so.getOutputStream());
DataInputStream dis = new DataInputStream (so.getInputStream());
DataInputStream sis = new DataInputStream(System.in);
System.out.println("from server :"+dis.readUTF());
String str = sis.readUTF();
while(str!=null){
System.out.println("client: " + str);
dos.writeUTF(str);
dos.flush();
System.out.println("from server:" + dis.readUTF());
str = sis.readUTF();
}
dis.close();
dos.close();
sis.close();
so.close();
}catch(Exception e){
System.out.println("error"+e);
}
}
}
//这样子写怎么不对啊?服务器端出现IOException :储存空间不足,无法处理此命令
//客户端是SocketException :Connection reset 该怎么解决呢?
解决方案 »
- 看JavaCore书,有一个问题
- 一副牌出去大小王,分给四个人。出现错误。Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
- 输入5组英文,然后根据英文的首字进行排序输出~~~
- MVC有那些模式?
- 帮忙看一下这个程序,为什么程序在调用t.start()后,没再返回到main()继续运行呢?
- jre不行了
- string有format方法吗?
- Java中的定时器?
- 图像处理
- 哪位遇到像我这样的问题(有关weblogic的oracle连接池)
- 问个很奇怪的问题
- 程序中一个类,比如类a,有时候有a.class.xxxx,这个class起什么作用呢
但是客户端和服务端没有交互。LZ想问什么呢? 我这里确实没有异常额