★★Java質問・相談スレッド170★★at TECH
★★Java質問・相談スレッド170★★ - 暇つぶし2ch75:デフォルトの名無しさん
14/08/15 01:49:14.74 1e8miiUY
今、「スッキリわかる Java入門」という本を読んでいるけど、
java.net パッケージのクラスを使うと、
数行でネットにアクセスできるらしい

ただし、漏れはよく知らんけど

76:デフォルトの名無しさん
14/08/15 02:30:23.03 dVghf27+
>>70
まず普通にメールは送れたのかい?

77:デフォルトの名無しさん
14/08/15 02:59:59.64 1SxIL55P
JAVAとjavascriptって学ぶ上で、どっちが簡単なの?
簡単な方学ぼうと思う。

78:デフォルトの名無しさん
14/08/15 03:27:27.56 9Au/QACl
JavaとJavaScriptはプログラムとしての担当分野が違うから難易度で選ぶもんじゃあない

79:デフォルトの名無しさん
14/08/15 04:52:22.88 dVghf27+
>>77
どこまで学ぶか、何をしたいかだろう。

80:デフォルトの名無しさん
14/08/15 05:21:29.72 6G1XqCcV
scriptにjavaなんてつけるからこういう勘違いした奴がいなくならないんだよ
htmlscriptに改名すればいいのに

81:デフォルトの名無しさん
14/08/15 09:10:40.48 CDvoSd3o
jsも昔ほど悪くないよ

82:デフォルトの名無しさん
14/08/15 09:18:20.38 dVghf27+
>>80
ecmascriptでいいんじゃない。

83:デフォルトの名無しさん
14/08/15 09:39:07.62 QWpeGWzY
>>76
はい一応メールの送信は出来ました

84:デフォルトの名無しさん
14/08/15 20:58:23.19 1SxIL55P
>>79
簡単なゲームとか作りたい。
あの社畜クエスト的なゲーム、
後はオンラインスゴロク的なのとか

85:デフォルトの名無しさん
14/08/15 23:01:08.19 6G1XqCcV
まず無理だから諦めろ

86:デフォルトの名無しさん
14/08/16 02:10:58.36 nQiWsyll
オーバーライド笑
うんこJavaの凄い機能

87:デフォルトの名無しさん
14/08/16 02:55:13.15 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:デフォルトの名無しさん
14/08/16 03:00:36.49 xDXulvzq
消えた変数a
そして突如現る変数socket

89:デフォルトの名無しさん
14/08/16 03:03:34.54 LJ3uP88M
すまん、そこは適当に書いたからaをsokectに読みかえて

90:デフォルトの名無しさん
14/08/16 03:04:02.18 OF/FX62V
>>87
connectが成功してるんならサーバーの問題
JavaのServerSocketはクセのある糞クラスなので使い方が間違ってるんだろう

91:デフォルトの名無しさん
14/08/17 02:55:43.39 tDv9hBI/
>>84
そのゲーム自体は知らんけど、
ブラウザゲームなのかな?

ただの文字列や画像を表示するようなゲームだったら、
PHPとか出来るし、Javaでも出来ないことはない。

アメーバピグみたいな動きのあるゲームだと、
Flashを使って、ActionScriptで書くとかになるんじゃないか?

リアルタイム通信が必要なゲームは、
かなり勉強しないとまともなの作れないよ。

92:デフォルトの名無しさん
14/08/17 03:06:17.59 tDv9hBI/
>>87
そのコードと説明じゃよくわからない。

サーバーは接続待ち
server.accept();

クライアントから接続する
socket.connect();

愛の通信が始まる。

サーバー側とクライアント側はソケットをクローズする。
または、ネットが途切れるなどの問題。

こういうのがなければ、通信はちゃんと出来てる。

問題は再接続しようとした時に起こるんだよね。
僕はサーバー側のコードに問題ありそうだと思う。

93:デフォルトの名無しさん
14/08/17 03:15:37.98 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:デフォルトの名無しさん
14/08/17 03:16:34.71 tDv9hBI/
ごめん。if文が一個多かった

try{
接続処理 & 読み取り処理

//処理が終わった時点でクローズ
socket.close();
}catch(IOException e){
}finally{
try {
if (socket != null) {
socket.close();
}
} catch (IOException e) {
}

95:デフォルトの名無しさん
14/08/17 03:32:48.26 Xs8kojmK
1.7以降ならAutoCloseableでいいんじゃないかねぇ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch