请大家帮我看看这个有关socket的程序,为什么客户端接收不到服务器端返回的信息?
服务器端send
public static void send(Socket s,String data){
PrintWriter output; //输出流
try{
DataOutputStream out = new DataOutputStream(s.getOutputStream));
byte[] b = data.getBytes();
output = new PrintWriter(out,true);
output.print(b);
output.flush();
System.out.println(data);
}catch(Exception e){}
}
客户端receive
Socket socket = new Socket( "127.0.0.1 ", 9000);
DataInputStream dataIn = new DataInputStream(socket.getInputStream());
byte[] b = new byte[socket.getInputStream().available()];
String strRecv = " ";
while (dataIn.read(b) != 0) {
strRecv = new String(b, "GB2312 ");
System.out.println(strRecv);
}
out.close();
dataOut.close();
dataIn.close();
服务器端的接收也是和客户端接收一样的写法,发送也是.
服务器端可以接收到数据,可客户端就接收不到.
找不到问题所在,求大家帮忙!
------解决方案--------------------进来接分
------解决方案--------------------我刚也做这个来的,也是同样的问题,
我那个是例题,用JCreator编写并编译的,用cmd运行,可运行不了,报错,,
来顶一下吧,,,,
------解决方案--------------------能不能贴 完整的
------解决方案--------------------服务器运行着,在另台机子上运行客户端也不行吗?