スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

java socket通信

事例研究でオセロ作ってて、オセロ自体は完成したから次は通信
授業でsocket通信をやったので、過去のプリントみながらどうにか・・
と、思ってたんですが全くもって意味不明で
数多くのサイト見て回ったり、プリントを見直してみたり
恐らく2ヶ月かかりました、理解するのに

できたんですよ・・通信が!!!

もう、ほんとに嬉しくてしょうがない
JavaSocket01
右が俺だとも 左が俺だよー
とりあえず実装したのはBufferedWriter/Readerを使って文字列のやり取りのみです

対戦できないと意味がない・・ので
コマの座標をString化して送り、それをint型に変換・・とか考えてたんですが
DataOutput/InputStreamクラスのwrite/readIntメソッドを使うとint型のやり取りができます
メモを兼ねて・・

//インスタンス生成
Socket socket = new Socket(相手アドレス,ポート番号);
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis = new DataInputStream(socket.getInputStream());
//座標の送信(最初にx、次にyを送信)
dos.writeInt(x);
dos.flush();
dos.writeInt(y);
dos.flush();
//座標の受信(最初にx、次にyを受信)
Int receive_x = dis.readInt();
Int receive_y = dis.readInt();
コマを配置し反転するメソッド(x,y);
//ソケットを閉じる
socket.close();

と、こんな感じです
受信用にスレッドを走らせ、送信はコマが置けた時にさせます
そのスレッドを走らせるタイミングは・・
スタートするボタンを押したとき と 相手がそのボタンを押したとき
で、うまいことゲームが始まるんじゃないかと思います

これで完成も間近となりました!
より一層、気合が入ります!

続きはテストで作った通信プログラム

more...

スポンサーサイト
01 | 2012/02 | 03
Su Mo Tu We Th Fr Sa
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 - - -
プロフィール

べ

Author:べ
3DSとWiiUがほしい

FC2カウンター
カテゴリ
最新記事
最新コメント
月別アーカイブ
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。