dxs32 2023-12-05 20:39 采纳率: 75%
浏览 3
已结题

网络编程,客户端和服务端间相互发送接受,输出出现方块乱码

package Net;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;

public class UserSocket {
    public static void main(String[] args) throws IOException {
        //连接服务端(ip加端口)
        //连接成功就返回socket对象
        Socket socket = new Socket(InetAddress.getLocalHost(),9999);
        System.out.println("反回了"+socket.getClass());
        OutputStream outputStream = socket.getOutputStream();
        outputStream.write("hello,server".getBytes());
        socket.shutdownOutput();
        InputStream inputStream = socket.getInputStream();
        int readLine=0;
        byte []bytes=new byte[1024];
        while((readLine=inputStream.read())!=-1){
            System.out.println(new String(bytes,0,readLine));
        }
        outputStream.close();
        inputStream.close();
        socket.close();
        System.out.println("客户走了");
    }
}
package Net;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerSocket1 {
    public static void main(String[] args) throws IOException {
        ServerSocket serverSocket=new ServerSocket(9999);
        System.out.println("等待监听");
        //有用户连接就返回一个对象
       Socket socket= serverSocket.accept();
        System.out.println("socket="+socket.getClass());
        byte []bytes=new byte[1024];
        InputStream inputStream = socket.getInputStream();
        int readLine=0;
        while((readLine=inputStream.read(bytes))!=-1) {
            System.out.println(new String(bytes, 0, readLine));
        }
        OutputStream outputStream = socket.getOutputStream();
        outputStream.write("hello,client".getBytes());
        socket.shutdownOutput();
        outputStream.close();
        inputStream.close();
        socket.close();
        serverSocket.close();
    }
}


img

  • 写回答

2条回答 默认 最新

  • dxs32 2023-12-09 17:39
    关注

    read方法错了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月17日
  • 已采纳回答 12月9日
  • 创建了问题 12月5日

悬赏问题

  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?