liucong810 liucong810
关注数: 7 粉丝数: 19 发帖数: 247 关注贴吧数: 19
java后台socket通信问题 我的意思是把发送端发来地址及内容转发给另一个客户端,能接收到内容,但转发报错!!!给位打下能否告诉小弟是哪里的问题吗? package connect; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetSocketAddress; import java.net.Socket; public class AndroidRunable extends Thread { private Socket socket = null; //private Socket sendsocket = null; private String clientadd = null; private String clientinfo = ""; private BufferedReader bff = null; private PrintWriter output = null; public AndroidRunable(Socket clientsocket) throws IOException{ this.socket = clientsocket; bff = new BufferedReader(new InputStreamReader(clientsocket.getInputStream())); } @Override public void run() { String line = ""; try { //获取客户端的信息 boolean flag=true; while ((line = bff.readLine()) != null&&line.length()!=0) { if(flag) { clientadd = line; flag = false; } else { clientinfo+=line; } } System.out.println(clientadd+"收件人地址"); System.out.println(clientinfo+"信息内容"); socket.close(); sendclient(); } catch (IOException e) { System.out.println("出现异常"); e.printStackTrace(); } } public void sendclient() { //向客户端发送信息 //sendsocket = new Socket(clientadd,30000); try { //sendsocket = new Socket(clientadd,30000); socket.connect(new InetSocketAddress(clientadd,30000)); output = new PrintWriter(socket.getOutputStream(), true); output.println(clientinfo); output.flush();//刷新输出流 //关闭输入输出流 output.close(); bff.close(); socket.close(); // sendsocket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
1 下一页