中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 網絡編程-多人登錄面向對象

發布時間:2020-08-29 20:05:02 來源:網絡 閱讀:238 作者:wx5d21d5e6e5ab1 欄目:編程語言

TCP:模擬登錄 :多個客戶端,先后等待

public class tcp {

public static void main(String[]args) throws IOException
{
    System.out.println("服務器啟動中...");

    ServerSocket server=new ServerSocket(8888);
    boolean flag=true;

    while(flag) {
        Socket client=server.accept(); //一個客戶端建立連接
        System.out.println("一個客戶端建立了連接");
        new Thread(new channel(client)).start();

    }

}
static class channel implements Runnable{
    private Socket client;
    private DataInputStream dis; //輸入流
    DataOutputStream dos;   //輸出流
    public channel(Socket client)
    {
        this.client=client;
        try {
            dis=new DataInputStream(client.getInputStream());
            dos=new DataOutputStream(client.getOutputStream());
        } catch (IOException e) {
            e.printStackTrace();
            release();
        }
    }

    public void run()
    {

        String uname="";
        String password="";
        String data=receive();
        String[] datas=data.split("&");

        uname=datas[0];
        password=datas[1];

        if(uname.equals("杜雨龍")&&password.equals("你最帥"))
        {
            send("登陸成功");
        }else
        {
            send("登錄失敗");
        }

        release();
    }
//接收數據
private String receive()
{
    String data="";
    try {
        data = dis.readUTF();
    } catch (IOException e) {

        e.printStackTrace();
    }
    return data;
}

//發送數據
private void send(String msg)
{
    try {
        dos.writeUTF(msg);
        dos.flush();
    } catch (IOException e) {
        e.printStackTrace();
    }

}
//釋放資源
private void release()
{
    try {
        if(null!=dis)
        {
        dis.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        if(null!=dis)
        {
        dos.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        if(null!=client)
        {
        client.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}
}

客戶端: 存儲文件

public class tcp2 {

public static void main(String[]args) throws IOException
{
    System.out.println("客戶端啟動中...");

    Socket client=new Socket("localhost",8888);

    //發送
    new send(client).sendto();
    new receive(client).receiveto();

    client.close();

}
static class send{
    private Socket client;
    private DataOutputStream dos;
    private BufferedReader br;
    private String msg;
    public send(Socket client)
    {
        this.client=client;
        br=new BufferedReader(new InputStreamReader(System.in));
        msg=init();
        try {
            dos =new DataOutputStream(client.getOutputStream());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public void sendto()
    {
        try {
            dos.writeUTF(msg);
            dos.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public String init()
    {

        try {
            System.out.println("請輸入用戶名");
            String name=br.readLine();
            System.out.println("請輸入密碼");
            String password=br.readLine();
            return name+"&"+password;
        } catch (IOException e) {

            e.printStackTrace();
        }
        return null;
    }
}

static class receive{
    private DataInputStream dis;
    private Socket client;
    public receive(Socket client)
    {
        this.client=client;
        DataInputStream dis=new DataInputStream(client.getInputStream());
    }

    public void receiveto()
    {
        String data;
        try {
            data = dis.readUTF();
            System.out.println(data);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌什县| 昌都县| 定边县| 合肥市| 五莲县| 夏邑县| 三门县| 湘阴县| 旌德县| 高阳县| 贵阳市| 合江县| 高青县| 鄢陵县| 平泉县| 县级市| 宜兴市| 达孜县| 丽水市| 屏东市| 苏州市| 田林县| 聂荣县| 雷波县| 通城县| 博乐市| 枣强县| 兰考县| 苍梧县| 邳州市| 百色市| 罗平县| 靖安县| 六安市| 维西| 东乡族自治县| 冷水江市| 龙岩市| 平原县| 洞头县| 景东|