- 締切済み
ソケット通信について
自分はJAVAで、クライアント・サーバ形式の ネットワークゲームを作ろうとしているのですが、 チャットシステムで BufferedReader NetInput; // ネットワーク経由入力ストリーム PrintStream NetOutput; // ネットワーク経由出力ストリーム Socket socket; // ソケット ChatServer chatserver; // ChatServerオブジェクト int clientnumber; // クライアント番号 ChatClient(Socket socket, ChatServer chatserver, int clientnumber) { this.socket = socket; this.chatserver = chatserver; this.clientnumber = clientnumber; try { InputStream inputstream = socket.getInputStream( ); NetInput = new BufferedReader(new InputStreamReader(inputstream)); OutputStream outputstream = socket.getOutputStream( ); NetOutput = new PrintStream(outputstream); } catch(Exception e) { System.out.println("->" + e); } } // メッセージ送信 ------------------------ synchronized void sendMessage(String message) { NetOutput.println(message); // サーバからクライアントに送信 NetOutput.flush( ); } とString型の文字列messageを送受信し合う様に、 int型の配列や、boolean型の配列を送受信する方法があったら 教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
javaのストリームについて勉強してください。
java.io.DataInputStream java.io.DataOutputStream を使えばいいと思います。
お礼
お早い回答有難うございます! こんなに早く回答してくれると思ってなかったので とても嬉しいです!! 大変お手数なのですが、 出来ればコレの使用方法(宣言の仕方等)を 簡単に教えていただきたいのです。。。 InputStream inputstream = socket.getInputStream( ); を DataInputStream inputstream = socket.getDataInputStream( ); と変えただけでは、"getDataInputStream()は型Socketで未定義です" ってエラーが出てしまいました。。。
お礼
わかりました! もっと自分で頑張らないとダメですよね。。。 どうもありがとうございました!!