我有两个客户。 假设 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");
}
}
您能为我提供上述代码吗?