カスタムソケットをJavaで作成して、ソケットから直接情報を送信するにはどうすればよいですか?ソケットの場合はクライアントIPが表示されますが、私は、接続されているユーザー名、またはXの他の情報を送信したがっていましたか?Javaでカスタムソケットを作成するにはどうすればいいですか?
サーバー:
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(55555);
Socket client = ss.accept();
System.out.println(client.getInetAddress().getHostAddress());
ss.close();
client.close();
}
}
クライアント:
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("195.168.50.7", 55555);
}
}
結果:
195.168.50.155
私の質問:
MyServerを:
public class MyServer {
public static void main(String[] args) throws IOException {
MyServerSocket ss = new MyServerSocket(55555);
MySocket client = ss.accept();
System.out.println(client.getMyInformationX());
ss.close();
client.close();
}
}
MyClientという:
public class MyClient {
public static void main(String[] args) throws UnknownHostException, IOException {
MySocket s = new MySocket("192.168.50.7", 55555);
}
}
マイ結果:
myInformationX
EDIT:
詳細:私はソケットから直接送信することができますか疑問私は使用せずにIPを取得することができます同じ方法で出力ストリームまたはInputStreamを使用せずに、マシンにログオンしているユーザーをインスタンス化出力ストリームまたは入力ストリーム。
ユーザーがアプリケーションを開いて、アプリケーションがmysocketを作成し、mysocketはmysocketがログインしているユーザーを返すmyServerというmyServidor diremanteと通信
ような何か:。
mySocket.getUserLogged
など、あなたがAMQP、その後、あなたが見て、GoogleのgRPCを取りたいかもしれませんが、ソケットのストリーム、リーダー、または何も対処しない場合。より高い抽象化を望むなら、それをいくつかの 'Reader' /' Writer'にラップすることができますが、今はあなたが正確に望むものが明確ではありません。 – talex