初学JAVA,学到网络这部分,写了个简单的客户端和服务器的小程序,不知道哪出问题了,老是不能输入也不能输出。大家帮忙看看 先谢过啦。
import java.io.*;
import java.net.*;
import java.util.*;
public class TestSocketServer {
public static void main(String[] args) {
try {
ServerSocket sse=new ServerSocket(8111);
Socket incom=sse.accept();
System.out.println("链接成功");
buff=new BufferedReader(new InputStreamReader(System.in));
baa=new BufferedReader(new InputStreamReader(incom.getInputStream()));
pin=new PrintWriter(incom.getOutputStream());
while(!buff.readLine().equals((String)"bye")){
System.out.println(baa.readLine());
pin.print(buff.readLine());
pin.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
finally{
pin.close();
} }
private static PrintWriter pin=null;
private static BufferedReader buff=null;
private static BufferedReader baa=null;
}
import java.io.*;
import java.net.*;
import java.util.*;
public class TestSocket { /**
* @param args
*/
public static void main(String[] args) {
try {
Socket aw=new Socket("127.0.0.1",8111);
PrintWriter ab=new PrintWriter(aw.getOutputStream());
bss=new BufferedReader(new InputStreamReader(aw.getInputStream()));
bf=new BufferedReader(new InputStreamReader(System.in));
System.out.println("socketserver: "+bf.readLine());
while(!bss.readLine().equals((String)"bye"))
{
System.out.println(bss.readLine());
ab.print(bf.readLine());
ab.flush();
}
ab.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} }
private static BufferedReader bf=null;
private static PrintWriter ab=null;
private static BufferedReader bss=null;
}
import java.io.*;
import java.net.*;
import java.util.*;
public class TestSocketServer {
public static void main(String[] args) {
try {
ServerSocket sse=new ServerSocket(8111);
Socket incom=sse.accept();
System.out.println("链接成功");
buff=new BufferedReader(new InputStreamReader(System.in));
baa=new BufferedReader(new InputStreamReader(incom.getInputStream()));
pin=new PrintWriter(incom.getOutputStream());
while(!buff.readLine().equals((String)"bye")){
System.out.println(baa.readLine());
pin.print(buff.readLine());
pin.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
finally{
pin.close();
} }
private static PrintWriter pin=null;
private static BufferedReader buff=null;
private static BufferedReader baa=null;
}
import java.io.*;
import java.net.*;
import java.util.*;
public class TestSocket { /**
* @param args
*/
public static void main(String[] args) {
try {
Socket aw=new Socket("127.0.0.1",8111);
PrintWriter ab=new PrintWriter(aw.getOutputStream());
bss=new BufferedReader(new InputStreamReader(aw.getInputStream()));
bf=new BufferedReader(new InputStreamReader(System.in));
System.out.println("socketserver: "+bf.readLine());
while(!bss.readLine().equals((String)"bye"))
{
System.out.println(bss.readLine());
ab.print(bf.readLine());
ab.flush();
}
ab.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} }
private static BufferedReader bf=null;
private static PrintWriter ab=null;
private static BufferedReader bss=null;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货