如何通过Java中的服务器与多个客户端交换消息?

时间:2018-12-25 13:29:19

标签: socket.io

我有两个客户。 假设 Client0 Client1 Client0 发送一个ipv6地址给 Client1 ,以验证该地址是否也位于 Client1

因此,每个客户端中都有if-else操作。 服务器除了连接那些客户端外什么都没有。

这是密码,

Client0.java

import java.net.*;

导入java.io。*;

公共类Client0 {

public static void main(String[] args) throws Exception {


    System.out.println("Client started");
    Socket s = new Socket("127.0.0.1", 11111);

    String ip = "FE80:0000:0000:0000:0202:B3FF:FE1E:8329";

    DataOutputStream dos = new DataOutputStream(s.getOutputStream());

    dos.writeUTF(ip);
    DataInputStream dis =new DataInputStream(s.getInputStream());
    String msg=dis.readUTF();

    if(msg == "using") {
        System.out.println("Someone saying using");
        }

    else {
        System.out.println("Ip is unique :" +ip);
    }
}

}

Client1.java

import java.net.*;

导入java.io。*;

公共类Client1 {

public static void main(String[] args) throws Exception {


    System.out.println("Client1 started");
    Socket s = new Socket("127.0.0.1", 11111);

    String ip = "FE80:0000:0000:0000:0202:B3FF:FE1E:8329";

    DataOutputStream dos = new DataOutputStream(s.getOutputStream());
    DataInputStream dis =new DataInputStream(s.getInputStream());
    String msg=dis.readUTF();

    if(msg == ip) {
        System.out.println("copy found");
        dos.writeUTF("using");
        }

    else {
        System.out.println("unique");
        dos.writeUTF("unique"); 
    }
}

}

Server.java

导入java.net。; 导入java.io。;

公共类服务器{

public static void main(String[] args) throws Exception{

    ServerSocket server = new ServerSocket(11111);
    System.out.println("Server started");
    Socket s = server.accept();
    System.out.println("Client Connected");

}

}

您能为我提供上述代码吗?

0 个答案:

没有答案