写的一段socket程序客户端: dataOutputStream.write(byteforsend);
服务器端:
DataInputStream dis = new DataInputStream(this.getClient().getInputStream());
System.out.println(dis.readByte());
byte[] ctext=new byte[14];
dis.read(ctext);
String tstr = new String(ctext);
用这种方法接收,在本机接收没有问题.如果在别的机器运行客户端接收的就是:乱码(四个方框)不知道这种情况怎么解决?
服务器端:
DataInputStream dis = new DataInputStream(this.getClient().getInputStream());
System.out.println(dis.readByte());
byte[] ctext=new byte[14];
dis.read(ctext);
String tstr = new String(ctext);
用这种方法接收,在本机接收没有问题.如果在别的机器运行客户端接收的就是:乱码(四个方框)不知道这种情况怎么解决?
OutputStreamWriter print=new OutputStreamWriter(socket.getOutputStream(), "GB2312");
print.write(byteforsend);
试试看