卑以自牧w 2021-08-29 21:33 采纳率: 0%
浏览 18

TCP实现类似于聊天室一直接收不到!请给位资深老板给我个答案!

#TCP协议实现类似于qq聊天,我想实现一直对话的效果,但是客户端发送一个以后,服务器端一直收不到,也不关闭!

#客户端代码如下:

public class Tclicent {
    public void chatc() {
        try {
            Socket soc = new Socket( "192.168.3.48",100);
            try {
                InputStream i1 = soc.getInputStream();
                InputStreamReader i2 = new InputStreamReader(i1);
                BufferedReader b1 = new BufferedReader(i2);
                BufferedWriter b2 = new BufferedWriter(new OutputStreamWriter(soc.getOutputStream()));
                Scanner sc = new Scanner(System.in);
                while (true) {
                    String s = sc.nextLine();
                    System.out.println("客户端" + s);
                    b2.write(s+"\n");
                    String s1 = b1.readLine();
                    System.out.println(s1);
                }
            } finally {
                soc.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

#服务器端代码如下:

public class Tserver {
    public void chats() {
        try {
            ServerSocket ser = new ServerSocket(100);
            Socket accept = ser.accept();
            try {
                InputStream i1 = accept.getInputStream();
                InputStreamReader i2 = new InputStreamReader(i1);
                BufferedReader b1 = new BufferedReader(i2);
                BufferedWriter b2 = new BufferedWriter(new OutputStreamWriter(accept.getOutputStream()));
                Scanner sc = new Scanner(System.in);
                while (true) {
                    String s = b1.readLine();
                    System.out.println(s);
                    String s1 = sc.nextLine();
                    System.out.println("客户端:" + s1);
                    b2.write(s1+"\n");
                }
            } finally {
                ser.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
  • 写回答

3条回答 默认 最新

  • 关注

    服务器端要创建并启用线程接收数据。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月29日

悬赏问题

  • ¥15 求解决为什么json数据完整,却解析失败
  • ¥15 打开Smart schedule运行examples/transformer-xl/scripts/run_enwik8_base_moe.sh 报错
  • ¥15 求一个C# sm4 加密解密的代码
  • ¥15 想做个网络加速器,怎么实现
  • ¥20 centos7下载mysql提示DNS解析异常
  • ¥20 vx转账功能对方不能领取
  • ¥15 vue2+codemirror 运行后页面光标太大了
  • ¥15 pdfjs库如何在前端实现打印、旋转等功能
  • ¥15 combobox数据绑定问题
  • ¥15 maven打包时,为什么有的依赖打不进去包