ITPub博客

首页 > 应用开发 > Java > 使用socket,实现app直播源代码用户评论功能

使用socket,实现app直播源代码用户评论功能

Java 作者:云豹科技阿星 时间:2021-09-09 16:43:53 0 删除 编辑

最近公司在做app直播源代码,项目经理要我们用socket长连接实现在线聊天,下面是使用socket实现app直播源代码用户互动的简单原理。
代码复制粘贴可以直接运行。

//首先是服务器端package com.swkj.serverSocket;import org.junit.Test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;/** * Created by douhailong on 2017/1/10. */public class myServerSocket {    @Test    public void serverSocket()throws Exception{        //创建套接字服务器端        ServerSocket serverSocket = new ServerSocket(9999);        //等待客户端连接9999端口        Socket client = serverSocket.accept();        //获取输入流        BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));        //读取客户端传递过来的信息        boolean flag = true;        int count = 1;        while (flag) {            System.out.println("打印客户端传递过来的信息,计数器记录第" + count + "次发送信息!");            count++;            //读取客户端传递过来的信息            String line = in.readLine();            //如果客户端发送exit,则退出while循环            if (line.equals("exit")) {                flag = false;                System.out.println("客户端发送exit信息,退出!");            } else {                System.out.println("客户端发送过来的消息为: " + line);            }        }        //关闭连接释放资源        client.close();        serverSocket.close();    }}//其次是客户端

package com.swkj.serverSocket;import java.io.*;import java.net.*;import java.util.Scanner;/**
 * Created by douhailong on 2017/1/10.
 */public class myClient {    public static void main(String[] args) throws Exception {        //创建客户端
        Socket client = new Socket("127.0.0.1", 9999);        try {            //输出流
            PrintWriter output =                    new PrintWriter(client.getOutputStream(), true);
            Scanner cin = new Scanner(System.in);
            String words;            //键盘录入数据
            while (cin.hasNext()) {
                words = cin.nextLine();                //将键盘录入的数据,
                output.println(words);
                System.out.println("写出了数据: " + words);
            }
 
            cin.close();
        } finally {
            client.close();
        }
    }
}

声明:本文由云豹科技转发自java_1992博客,如有侵权请联系作者删除


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69982461/viewspace-2791289/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-24

  • 博文量
    239
  • 访问量
    115528