- 1 名前:デフォルトの名無しさん mailto:sage [2014/08/07(木) 08:20:26.93 ID:U1VnnbPj]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレッド ★★Java質問・相談スレッド169★★ peace.2ch.net/test/read.cgi/tech/1400275771/
- 2 名前:デフォルトの名無しさん mailto:sage [2014/08/07(木) 11:49:31.61 ID:iXv7HhZo]
- 乙
- 3 名前:デフォルトの名無しさん mailto:sage [2014/08/08(金) 02:59:34.59 ID:W/TCi66w]
- www.buzzword.jp/img/face10.png
- 4 名前:デフォルトの名無しさん mailto:sage [2014/08/08(金) 22:06:15.38 ID:f5UO32t2]
- >>3
グロ 死ね
- 5 名前:デフォルトの名無しさん mailto:sage [2014/08/08(金) 23:23:46.30 ID:xeDJm28L]
- 標的のクラスに辿り着いた!と思ったらただのインターフェイス…派生クラス多数!本物はどれだ?
- 6 名前:デフォルトの名無しさん [2014/08/08(金) 23:32:45.05 ID:RagQlliS]
- これから新しくジャヴァを覚える連中はジャヴァ8を覚えるのかな
- 7 名前:デフォルトの名無しさん mailto:sage [2014/08/08(金) 23:37:43.79 ID:6vjjjqHE]
- Java8つっても、正確なバージョンは1.8.0だろ
2.0.0になるのはいつだろう
- 8 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 00:42:26.39 ID:Y0k1NKRf]
- J2SE
- 9 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 07:21:08.54 ID:bPqR1BKt]
- >>5
インスタンスのgetClass見ればいいだろ。
- 10 名前:デフォルトの名無しさん [2014/08/09(土) 08:07:51.39 ID:4s8HJqN2]
- javaとかわからん。
ピヤぁああああ
- 11 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 08:17:06.46 ID:TSdBD6Gl]
- >>6
それはない 社内コーディング規約に「ラムダは使うな」の一文が増えるだけだから
- 12 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 08:41:09.29 ID:Irm9rtbc]
- ジェネリクスは禁止にならなかったのにラムダが禁止になるのはどうしてなんですか?
- 13 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 08:44:50.34 ID:TSdBD6Gl]
- ジェネリクスは使わなかったら警告出るからだよ
無能SEにとって警告の数はコードの品質を測る重要なファクターだから
- 14 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 08:49:28.32 ID:5Hv8cO2t]
- OpenSSLの信頼性がゆるぎ始めてJavaと同じ運命たどり始めてんな
- 15 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 09:01:41.42 ID:Irm9rtbc]
- ラムダが禁止になるとjava.util.stream apiをまったく使えなくなるじゃないですかあ。
- 16 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 09:11:27.04 ID:a+ryJMnA]
- >>9
たぶん、既存コードの話ではなくて 新規で書き起こす部分に対して「こんなクラスないかな/なかったっけ」 って探す話じゃねーかな >>5 大概そんな沢山ないんだから、既知のサブクラス見りゃいいじゃん 多くても有名どころのクラスなら目ぼしいクラス名を列挙したキーワードでググりゃ使い分け方載ってるだろし
- 17 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 09:28:39.96 ID:bPqR1BKt]
- >>16
それだと本物も何もないだろう。
- 18 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 15:58:48.82 ID:GaSGdYKR]
- おいやめろorg.w3c.domパッケにinterfaceしか見当たらない時の絶望感がフラッシュバックするだろ
- 19 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 15:59:20.71 ID:xBV3JNnk]
- スーパークラスの内部クラスのメソッドをちょろっとだけ書き換えたいんですが、継承してオーバーライドじゃ無理なんですが
わけわからないんですが
- 20 名前:デフォルトの名無しさん [2014/08/09(土) 16:22:58.03 ID:ldhuG6gI]
- 「ファイルを解析しているときにエラーが発生しました」って出て何にもできなくなるんだけど
どうすればええですか 「!」がついてます
- 21 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 16:27:03.49 ID:wyFef4GS]
- !?
- 22 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 17:42:35.89 ID:2RCYED/9]
- >>19
委譲すりゃ? 初期化時に内部クラスのインスタンスもらっといて、書き換えたいメソッド以外は 全部その内部クラスのインスタンスに引数渡して戻り値を返すだけ。 書き換えたいメソッドは引数だの戻り値だのをテキトーに書き換える。 インターフェイス公開されてないと面倒だけど。
- 23 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 18:25:03.08 ID:xBV3JNnk]
- >>22
継承のほかに委譲というのもあったんですね これでいけそうと思ったんですが、そもそも内部クラスにprivateってついててインスタンスもらえないし、これはいじっちゃダメってことなんすでね 根本的にやり方が間違ってたみたいなので出直して期末・・・
- 24 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 21:05:03.13 ID:KvdzKakJ]
- テキストのパスを指定する時に
C:\\test\\a.txt C:\\test\\.\\a.txt どちらも同じ結果になります。 \.\って何の為に存在するのでしょう?
- 25 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 21:26:07.51 ID:bPqR1BKt]
- >>24
.はそのディレクトリで、 ..は親ディレクトリなのは良いかな。 パスと言うからには通り道なのだろう。 時には一回休んで辺りを見回してみるのも良いだろう。
- 26 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 21:46:10.11 ID:KvdzKakJ]
- >>25
>.はそのディレクトリ 存在意義が全く分かりません。
- 27 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 22:02:02.97 ID:w5L+OGKC]
- >>26
相対パスでディレクトリを指定したい場合に、カレントディレクトリを指定するときに"."相当のものがないと困るでしょ。 大雑把に言えば、thisみたいなもんだ
- 28 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 22:03:51.89 ID:entfT3YZ]
- コマンドプロンプトとかシェルを使ったことないのんか
- 29 名前:デフォルトの名無しさん mailto:sage [2014/08/09(土) 22:18:57.74 ID:KvdzKakJ]
- カレントディレクトリの目印みたいな物ですか。
ありがとうございました。
- 30 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 00:02:34.13 ID:BhlEieq8]
- >>26
じゃあカレントディレクトリを指し示してみなよ。 カレントディレクトリにあるディレクトリ一覧を表示してみなよ。
- 31 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 00:09:11.65 ID:38YxP+gO]
- System.getProperty("user.dir")
- 32 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 00:39:48.01 ID:BhlEieq8]
- >>31
ホームディレクトリがどうかしたのか? 質問か?
- 33 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 02:23:35.38 ID:38YxP+gO]
- docs.oracle.com/javase/jp/7/api/java/lang/System.html#getProperties%28%29
user.home ユーザーのホームディレクトリ user.dir ユーザーの現在の作業ディレクトリ
- 34 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 02:48:24.33 ID:qi71Xrxn]
- ディレクトリを単独で指定する必要にかられたことがないな
どうせ後でファイル名と結合するんだから "" で十分
- 35 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 03:19:09.17 ID:38YxP+gO]
- JavaVMの実行環境において必ずドットがカレントディレクトリを示してる保障はない
- 36 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 03:56:15.60 ID:15lVVzMQ]
- >>34
ディレクトリのパスを引数として渡さなきゃいけないケース(ファイル一覧を取得したいとか、ディレクトリを基準に動く外部ツールの起動とか)もあるから、 カレントディレクトリを指すFileが欲しいってケースはあるけどなあ。 とはいえ、Java標準APIだけではカレントディレクトリの変更ができないし、"."の使い勝手は良くなくてJavaではなんとも微妙な存在だとは思う。 互換性のことを考えるとなかったら困る存在ではあるけど。引数で"./data.txt"とか来たのをそのままnew File("./data.txt")と渡せなかったらめんどくさいもの。
- 37 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 10:14:48.22 ID:BjoIuKvP]
- explorer .
open . nautilus . この辺はしばしば打つから、無いと嫌だなー
- 38 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 11:12:09.51 ID:yQHbs+6y]
- 相対パスをFile→URI変換すると勝手に絶対パスになるのやめれ。
- 39 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 13:12:23.99 ID:treOjDtP]
- >>35
プログラムがJAVAに渡すのはネイティブ環境のファイルシステムでのパスでしょ 実行するオペレーティングシステムで"."が使えるなら いけるのでは
- 40 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 02:54:09.39 ID:ARpIvTPa]
- いつの間にかファイルシステムのスレになっとる
- 41 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 03:33:43.33 ID:7PxlFrje]
- 強引なマルチプラットホームの弊害だ。スマホのアプリをWindowsで無修正で動かすとは思えん。
ファイルシステムの存在しないハードって戦闘機のプログラムをjavaでUnixでも走るよう作るつもりなのか?
- 42 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 03:40:00.56 ID:7PxlFrje]
- javaはjavaのみで動くシステムを作るのには適しているようだ。アプレットなど良い例。
だが、ちょっと込み入った事をするとC言語の助けが要る。java技術者の書くC/C++コードには疑問を覚える。
- 43 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 07:56:15.84 ID:4B0tyuoY]
- 俺の書いたスマホ向けアプリはLinuxでも使ってるけどな。ただAndroidはJavavmでないし、ツールキットAPIも違うし、ファイルシステムもある。
というかカーネル同じだし。
- 44 名前:デフォルトの名無しさん [2014/08/11(月) 10:56:03.31 ID:bC3812jb]
- >>42
Javaが一度書けばどこでも同じように実行できるというのは理想であって現実じゃない システムに応じた修正は必要 だが、すべてを書き直す必要はなく少しの修正でいいから便利なんだろうな
- 45 名前:デフォルトの名無しさん [2014/08/11(月) 16:32:58.80 ID:OjtIkku0]
- FilterやHttpServletのdestroy()メソッドが呼ばれないのですが、仕様でしょうか?
tomcat7とeclipse-tomcat-pluginを使用してます
- 46 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 16:35:59.98 ID:x4PNxPCb]
- いいえ、ケフィアです
- 47 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 16:40:07.62 ID:H5Xj3xT9]
- jobinjapan.jp/job-listing/keyword-java-pg-osaka-pref.html
- 48 名前:デフォルトの名無しさん [2014/08/11(月) 16:45:30.40 ID:OjtIkku0]
- ありがとうございます。どうやら解決できました
- 49 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 16:56:16.73 ID:oaxRFEAA]
- それはよかった
アドバイスした甲斐があったってもんだよ
- 50 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 17:38:16.74 ID:pWi6WSwx]
- いいってことよ
- 51 名前:デフォルトの名無しさん mailto:sage [2014/08/11(月) 22:35:17.27 ID:2iIKlRjV]
- [ビ+]【IT】なぜJavaの人気は衰えないのか 2014/08/11
headline.2ch.net/test/read.cgi/bbynews/1407762363/
- 52 名前:デフォルトの名無しさん mailto:sage [2014/08/12(火) 04:42:34.28 ID:NlQt4ssE]
- なぜ犯罪は無くならないのか
と同レベルの問い
- 53 名前:デフォルトの名無しさん mailto:sage [2014/08/12(火) 09:14:04.85 ID:MDfoHJpv]
- 人間の根源に関わることか
- 54 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 08:50:55.97 ID:4jRH7AhB]
- 最近のjavaはセキュリティが問題なだけでそこさえクリアすれば不満はとくにない。
- 55 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 12:58:50.40 ID:FZpQXQuk]
- ジェネリクスとラムダが他言語と比べて見劣りするのが嫌です
class JABA<T> { static int cunt; } 何で静的変数がパラメタ型ごとじゃないんだよ
- 56 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 13:36:39.25 ID:AWP8et29]
- 演算子オーバーロードないからな、3Dには向いてないわ
- 57 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 13:46:21.30 ID:6uOIoPa+]
- 「コンパイラは改良しても18年前に決めたJava VMに修正が必要な変更はしないから」
これを貫き通そうとするから他の言語に後れをとって進化しないんだよなあ もう負の遺産以外の何物でもない
- 58 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 14:00:22.11 ID:0VzL4TYP]
- といってもJavaVMに変わる仮想マシンってなかなか出てこないね
- 59 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 14:41:20.97 ID:0uQ75tha]
- パラレルのラムダって要素数1万以下でやるとあまり意味し、しかも(スレッド下準備のコストが入るから)リニアのラムダより遅いよね。
ジャバ8ではGUIイベントリスナー用としてラムダ自体は使うだろう。 さらにパラレルが簡単にできるようなライブラリを整備して、ジャバ9では(ジャバMEとARMも加えて)もっとすごいって話だけど、要素数1万以上を(コンディションを変えて)何度もイテレートするって事例があまり思い浮かばない。 ライブラリを作っていても積極的にラムダやストリーム(Spliterator)を要求するようなクラス・メソッドを作る積極的な動機はないし、この際ラムダ禁止でも実際問題支障ないのでは?
- 60 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 15:28:58.26 ID:gpa9mtUz]
- クロージャじゃないようなUNKOラムダは禁止してもいいよな
クロージャはVMの仕様変えなくてもできるんだから やる気が無いとしか思えない
- 61 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 16:02:50.05 ID:dFjsuH5p]
- ラムダがinterfaceのリテラルの拡張だから、クロージャはabstract class言語仕様のリテラル構文とするのが妥当じゃないか。
ラムダもクロージャも、リテラルによる生成だから(静的)継承extendsはできず必然的にfinal classのインスタンスになるし、クロージャなら実質的に匿名クラスの簡易構文という事になる。 JSONやジャバスクリプト・オブジェクトリテラルみたいなのだけれど、ジャバ的には実行時ジェネリクスというか、クラスやビーンズの実行時の型生成リテラル(動的生成)っていう方向もあり得る。 JVMでタプル型(struct)の導入を模索してるみたいだから、invokedynamicとラムダと同様に、それに連動してジャバ言語仕様上でクロージャ・リテラルの実現は議論されるかもしれない。 ただそのころになってもラムダやクロージャについて本質的に理解できてる人はあまりいないだろうし、その頃には他のプラットフォームにとっくに移動しているからラムダの時と同じく議論は結局お流れになるだろうね。
- 62 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 16:53:10.65 ID:wIrMxmKB]
- Java 1.5あたりだったかな?
Java 5にしてしまったせいでJava 2.0が出てこられなくなったw
- 63 名前:デフォルトの名無しさん [2014/08/13(水) 17:44:00.61 ID:SuK1Ua/C]
- www.javaroad.jp/bbs/answer.jsp?q_id=2014081314334268
誰か教えてください
- 64 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 18:02:12.55 ID:d31PnQ1f]
- >>63
大前提として。 ・privateメンバは継承されない、ので当然オーバーライドはされない。 で、あとは可視性とかの問題になる。ってだけじゃね?
- 65 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 23:22:57.98 ID:914TIy15]
- そのスレで回答してる奴も適当だなぁ。あそこ口だけの偉そう奴が住み着いてるから見ることすらなくなったわ
A:スコープ内 B:スコープ外 C:スコープ外 マルチ馬鹿にはこれぐらいの説明でちょうどいい BとCにいたっては継承すらされてないものをスコープ外から呼び出そうとしてるしもう氏ねよ雑魚
- 66 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 23:27:39.66 ID:0VzL4TYP]
- プログラミング教室を開けば儲かるかしら
- 67 名前:デフォルトの名無しさん mailto:sage [2014/08/14(木) 03:51:14.34 ID:+2zwhmMM]
- 馬鹿には無理
- 68 名前:デフォルトの名無しさん [2014/08/14(木) 06:54:37.91 ID:T924u3lK]
- >>63
丁寧に教えてあげようと思ったけど、 見る気があまりにも失せるコード。 Parentクラスは一つでいい。ややこしいし。 アクセス修飾子のテストがしたいなら、 メソッドを複数作っとけばいい。 private void privateMethod(); public void publicMethod(); privateは外部クラスから実行できないもの。 参照はできる。
- 69 名前:デフォルトの名無しさん mailto:sage [2014/08/14(木) 10:03:28.36 ID:qu/lx3w7]
- @Override
- 70 名前:デフォルトの名無しさん mailto:sage [2014/08/14(木) 23:56:15.28 ID:aDJFK7zc]
- LAN内でJavaでPGP扱ってメールを送信したいんですがどうすれば出来ますか?
秘密鍵と公開鍵のペアを持ったホストとメールサーバーは別にしたいです どなたか教えてください
- 71 名前:sage [2014/08/15(金) 01:13:24.82 ID:ZQKQttwC]
- >>70
文章からして、君には出来ないと思うよ。 大して勉強せずに質問しただろ?
- 72 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 01:14:20.69 ID:ZQKQttwC]
- >>70
文章からして、君には出来ないと思うよ。 大して勉強せずに質問しただろ?
- 73 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 01:23:47.37 ID:2Gkvoaiu]
- 文章はともかくサーバー云々は別に設計することだね。
設計が出来なさそうな>>70はライブラリを呼び出すことはできても 別サーバーにするアーキテクチャ設計は無理かも知れない
- 74 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 01:26:43.55 ID:QWpeGWzY]
- そんな・・・
- 75 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 01:49:14.74 ID:1e8miiUY]
- 今、「スッキリわかる Java入門」という本を読んでいるけど、
java.net パッケージのクラスを使うと、 数行でネットにアクセスできるらしい ただし、漏れはよく知らんけど
- 76 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 02:30:23.03 ID:dVghf27+]
- >>70
まず普通にメールは送れたのかい?
- 77 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 02:59:59.64 ID:1SxIL55P]
- JAVAとjavascriptって学ぶ上で、どっちが簡単なの?
簡単な方学ぼうと思う。
- 78 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 03:27:27.56 ID:9Au/QACl]
- JavaとJavaScriptはプログラムとしての担当分野が違うから難易度で選ぶもんじゃあない
- 79 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 04:52:22.88 ID:dVghf27+]
- >>77
どこまで学ぶか、何をしたいかだろう。
- 80 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 05:21:29.72 ID:6G1XqCcV]
- scriptにjavaなんてつけるからこういう勘違いした奴がいなくならないんだよ
htmlscriptに改名すればいいのに
- 81 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 09:10:40.48 ID:CDvoSd3o]
- jsも昔ほど悪くないよ
- 82 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 09:18:20.38 ID:dVghf27+]
- >>80
ecmascriptでいいんじゃない。
- 83 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 09:39:07.62 ID:QWpeGWzY]
- >>76
はい一応メールの送信は出来ました
- 84 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 20:58:23.19 ID:1SxIL55P]
- >>79
簡単なゲームとか作りたい。 あの社畜クエスト的なゲーム、 後はオンラインスゴロク的なのとか
- 85 名前:デフォルトの名無しさん mailto:sage [2014/08/15(金) 23:01:08.19 ID:6G1XqCcV]
- まず無理だから諦めろ
- 86 名前:デフォルトの名無しさん mailto:sage [2014/08/16(土) 02:10:58.36 ID:nQiWsyll]
- オーバーライド笑
うんこJavaの凄い機能
- 87 名前:デフォルトの名無しさん mailto:sage [2014/08/16(土) 02:55:13.15 ID:LJ3uP88M]
- ソケット通信でクライアント側、受信処理でネット切れて
SocketExceptionが発生した後の再接続後の受信処理が上手くいかないのですが、 普通にnew Socket()して、再接続するだけでは駄目? サーバ、クライアントどっちが原因の可能性が高いでしょうか。 大体こんな感じで、1分ぐらい待てば読み取り成功します。。 Socket a = new Socket(); boolean isSuccess = false; while ( !isSuccess ){ try{ socket.connet();//接続は成功する isSuccess = 読み取り処理;//ここで読み取りができない }catch(Exception e){ socket.close(); //socket = null;は不要? socket = new Socket(); }finally{ if (isSuccess) socket.close(); } }
- 88 名前:デフォルトの名無しさん mailto:sage [2014/08/16(土) 03:00:36.49 ID:xDXulvzq]
- 消えた変数a
そして突如現る変数socket
- 89 名前:デフォルトの名無しさん mailto:sage [2014/08/16(土) 03:03:34.54 ID:LJ3uP88M]
- すまん、そこは適当に書いたからaをsokectに読みかえて
- 90 名前:デフォルトの名無しさん mailto:sage [2014/08/16(土) 03:04:02.18 ID:OF/FX62V]
- >>87
connectが成功してるんならサーバーの問題 JavaのServerSocketはクセのある糞クラスなので使い方が間違ってるんだろう
- 91 名前:デフォルトの名無しさん mailto:sage [2014/08/17(日) 02:55:43.39 ID:tDv9hBI/]
- >>84
そのゲーム自体は知らんけど、 ブラウザゲームなのかな? ただの文字列や画像を表示するようなゲームだったら、 PHPとか出来るし、Javaでも出来ないことはない。 アメーバピグみたいな動きのあるゲームだと、 Flashを使って、ActionScriptで書くとかになるんじゃないか? リアルタイム通信が必要なゲームは、 かなり勉強しないとまともなの作れないよ。
- 92 名前:デフォルトの名無しさん mailto:sage [2014/08/17(日) 03:06:17.59 ID:tDv9hBI/]
- >>87
そのコードと説明じゃよくわからない。 サーバーは接続待ち server.accept(); クライアントから接続する socket.connect(); 愛の通信が始まる。 サーバー側とクライアント側はソケットをクローズする。 または、ネットが途切れるなどの問題。 こういうのがなければ、通信はちゃんと出来てる。 問題は再接続しようとした時に起こるんだよね。 僕はサーバー側のコードに問題ありそうだと思う。
- 93 名前:デフォルトの名無しさん mailto:sage [2014/08/17(日) 03:15:37.98 ID:tDv9hBI/]
- >>87
使うクラスとかメソッドは、 APIで確認したほうが良いと思うよ。 あと、closeはこんな感じが良いような気がする。 Java7から自動的にクローズされるってなってるけど、 ソケット通信は自分でクローズしたほうが良いと僕は思う。 そうしないとバグが多発した気がする。 try{ 接続処理 & 読み取り処理 //処理が終わった時点でクローズ socket.close(); }catch(IOException e){ }finally{ if(socket != null) { try { if (socket != null) { socket.close(); } } catch (IOException e) { } } }
- 94 名前:デフォルトの名無しさん mailto:sage [2014/08/17(日) 03:16:34.71 ID:tDv9hBI/]
- ごめん。if文が一個多かった
try{ 接続処理 & 読み取り処理 //処理が終わった時点でクローズ socket.close(); }catch(IOException e){ }finally{ try { if (socket != null) { socket.close(); } } catch (IOException e) { }
- 95 名前:デフォルトの名無しさん mailto:sage [2014/08/17(日) 03:32:48.26 ID:Xs8kojmK]
- 1.7以降ならAutoCloseableでいいんじゃないかねぇ
|

|