[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 15:16 / Filesize : 136 KB / Number-of Response : 517
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java ネットワークプログラミング 【教えて!】



1 名前:じぇいそん [04/06/03 14:00]
ネットワークプログラミング相談室ではいろいろな言語の質問が混ざっているようなの
で、 Java 用にスレを立ててみることにしました。


Java によるTCP/IPソケットプログラミング、
ネットワークサーバーの構築、RMI 、JINI 、
分散コンピューティングなどについての技や
プログラミングついてみんなで話し合いましょう!!

関連スレ:
ネットワークプログラミング相談室 Port9 pc5.2ch.net/test/read.cgi/tech/1080658835/


116 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 07:08:18 ]
ほしいのは家の中の話だよ
ルータ通してその後どうなってるのか

117 名前:デフォルトの名無しさん [2005/05/06(金) 07:10:23 ]
接続先のポート番号を指定して
接続先のIPアドレス知る方法ってありましたっけ?

118 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 07:12:00 ]
接続先のIPアドレスが分からないのにどうやって接続先のport番号を指定するんだ・・・

119 名前:98 [2005/05/06(金) 07:15:55 ]
>>116
家の中は壁に元からついてるジャックからパソコンのLANジャックにLANケーブルを通じて
直結してます



120 名前:デフォルトの名無しさん [2005/05/06(金) 07:18:42 ]
>>118
DNSがあんだろ

121 名前:デフォルトの名無しさん [2005/05/06(金) 07:43:24 ]
 

122 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 08:10:19 ]
>>120
すまんすっかりわすれてた

123 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 06:26:38 ]
Javaやる前に、ネットワークの勉強すすめる。
とりあえずTCP/IPって知ってる?

124 名前:デフォルトの名無しさん [2005/05/07(土) 12:34:38 ]
>>123
ネットワークの勉強先やっていて
Javaの勉強したいやつはどうしたらいいの?



125 名前:デフォルトの名無しさん mailto:sage [2005/05/07(土) 16:47:42 ]
>>124
別にJavaの勉強がしたければ、すればええんちゃうの。とめるどころか賛成する。

でも、IPアドレスとかDNSとかDHCPとかルータとか知らないやつが、ネットワークのプログラムが組めるわけない。
原価計算知らないやつが原価計算のプログラムは組めないでしょ。いくらJava完璧でもね。
Javaはあくまで言語だからね。

くどく説明すると、あなたが英語完璧ぺらぺらだとしても、法律の知識がなければ法律の話はできないでしょ。
英語分からなければそもそも話すらできないけどさ。

ということで、両方すりゃあええんちゃうの?


126 名前:98 [2005/05/08(日) 02:26:02 ]
だれか教えてください・・・

127 名前:デフォルトの名無しさん [2005/05/08(日) 02:49:01 ]
YahooBB220059252253.bbtec.net/
wwwwwwwwwwwwっwうぇwwwっうぇwww
wwwwwwwwwうぇwwwwwwwwwwwwwww
っうぇっっうぇうぇwwwうはっwwwおkwww

128 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 03:27:03 ]
>>126
同一マシン上でテストするなら、ループバックアドレス(127.0.0.1)でテストするのが簡単でいいよ。
マシン外のネットワーク要件で問題が発生する事は皆無なので、純粋にネットワークプログラムに
集中できる。

「いや、実際にネットワーク環境でテストしたいんだけど」というならば、一つのホストでやること
自体にあまり意味がないように思う。素直に格安のマシンでも一台用意して、ちゃんと二台で
接続してテストした方が確実。

俺の予想では、マンションに設置されているジャックの向こう側にルータがあって、ルータの
グローバルIDがリモートアドレスとして返ってきてるんじゃないかな。で、そのルータは、
ポート12345へのアクセスを許可していないとか。

ジャックに指したらマシンにはどういうIPアドレスが振られる? 10.0.1.Xとか、192.168.X.Xとか
だったら、たぶんジャックの向こうに、君には手を触れる事も出来ないルータが存在する。

129 名前:98 [2005/05/08(日) 03:43:51 ]
>>128
IPは192.168.・・・・でした。
つまりこれは自分のグローバルIPだと思ってたんですが
実際はルーターから割り振られてたホストIP?みたいなものだったんですね?
なんとなくわかりました。ありがとうございました。

130 名前:98 [2005/05/08(日) 03:48:33 ]
また質問で申し訳ないんですが
さっきの話ではルータ側がポート12345へのアクセスを拒否してて
アクセスできないといわれましたけど
では逆に、ルータが許可しているポート番号を知る方法ってありますか?

131 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 03:49:13 ]
>>129
これ参照

www.nic.ad.jp/ja/translation/rfc/1918.html

132 名前:デフォルトの名無しさん [2005/05/08(日) 03:51:54 ]
YahooBB219202220179.bbtec.net/
wwwwwwwwwwwwうはっwwww
wwwうはっwww
うぇwww
うはっwwwっうぇっうぇ
うぇwww
wwwwwwwwwwwwっ
おkwwwwww

133 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 03:55:55 ]
>>130

ttp://www.atmarkit.co.jp/fsecurity/rensai/clientsec02/clientsec01.html

134 名前:98 [2005/05/08(日) 05:45:00 ]
訂正 ホストIP→プライベートIP
でした。すいません。
ところで、やっぱりどうしてもルータの外からアクセスしてみたいんですけど
どうしたらできますか?しらみつぶしにアクセス可能な
ポートの番号を探していったら見つかります?



135 名前:98 [2005/05/08(日) 05:54:39 ]
番号適当に変えてたらできました^^;
初心者でどうもすいませんでした^^;

136 名前:98 [2005/05/08(日) 08:03:57 ]
またまたアホ質問ですが
チャットシステムのプログラムってありますよね?
サーバー用のプログラムを自分のパソコンじゃなくて
レンタルサーバーの方で実行させたいんですけど
どうすればいいんですか?そういうのはCGI使わないとできないんでしょうか?
初心者なしつもんですいません。

137 名前:デフォルトの名無しさん [2005/05/08(日) 08:09:44 ]
>>129
>IPは192.168.・・・・でした。
ってかいてあるあたりが、ネットワーク理解していないかも
そんなの隠さなくても大丈夫ですから

138 名前:デフォルトの名無しさん [2005/05/08(日) 08:13:13 ]
i60-42-159-46.s02.a043.ap.plala.or.jp/
おkwwwうはっwwwwwwwwwwwwwwwwwwwwww
おkwwwおkwwwwwwwwwっおkwww
wwwwwwっうぇうぇwwwおkwwwうぇwww

139 名前:98 [2005/05/08(日) 08:51:53 ]
>>137
いや、それは>>128さんのレスの内容にあわせただけですけど・・・


140 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 09:10:32 ]
>>136
共用鯖だと Java オッケーな所少ないんじゃないかな
Java じゃなくても、チャットは負荷掛かるから嫌われると思う
かといって専用鯖は高いしね

どうしても Java でやりたいなら Applet かな

アホな質問とは思わないけど、もう少しネットワークの勉強をした方が良いと思う

141 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 09:10:46 ]
>>130
ルータの管理者に聞け

>>135

とってもバカなことしてそうな予感がするけど、ユーザが勝手に使っちゃいけないポート番号があるのは知ってるよね?

>>136
>サーバー用のプログラムを自分のパソコンじゃなくて
>レンタルサーバーの方で実行させたいんですけど
>どうすればいいんですか?そういうのはCGI使わないとできないんでしょうか?

ネットワークの知識が無いのは分かったけど、システム開発とかプログラミングの知識も無いみたいだね。
レンタルサーバであれ、自分でインターネット上にサーバ立てるのであれ、チャットのサーバのソフトを作ればいいだけ。
別にそれがjavaでもCでもperlでも言語は何でもいい訳です。
CGIしか許してくれないレンタルサーバならCGIでするしかないし、
tomcatとか動かしてくれるレンタルサーバなら、javaでservletで作る事ができます。
もちろん、自作のCGIすら使わせてくれないレンタルサーバなら、自作のプログラムを動かす事自体ができません。
それだけの話。


>>139
それなりに社内LANを張り巡らせている企業でないのであれば、プライベートアドレスはあばしてもさして影響ない。
あばさないほうがいいと思うけど。




142 名前:98 [2005/05/08(日) 11:31:36 ]
>>140
>>141

両方ともご丁寧なレスどうもありがとうございました
とても参考になりました。
もっと勉強してきます!

143 名前:98 [2005/05/09(月) 01:16:21 ]
もう一度質問よろしいでしょうか?しつこくてすいません。
>>140
>どうしても Java でやりたいなら Applet かな

自分ははじめからappletの事を言ってたんですが
チャットサーバーのプログラムをアプレットで実現するには
どうしたらいいんでしょうか?
サーバー側のプログラムをアプレットにしてサーバーに
保存しておくだけで出来るんでしょうか?

144 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 01:47:31 ]
アプレットはサーバになれないと思うんだが・・・・・・



145 名前:98 [2005/05/09(月) 02:40:31 ]
>>144
ああそうなんですか。
やってみたんですがどおりで出来なかったわけだ・・・
うーん。となるとサーバープログラムをサーバー側で実行する方法が
まったく見当つかなくなってしまった・・・。
自分の使ってるサーバーは↓なんですが
isweb.www.infoseek.co.jp/
これは一応チャットが使えるみたいなんで出来ると思ったんですが・・・


146 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 05:43:03 ]
>>145
Javaが使えるとは書いてない気がするんだが・・・

147 名前:デフォルトの名無しさん [2005/05/09(月) 05:55:18 ]
>>146
javaが使えるサーバーじゃないと
javaつかえないんでしたね^^;
javaアプレットが使えるから勘違いしてました・・・
どうもありがとうございました

148 名前:デフォルトの名無しさん [2005/05/09(月) 06:25:26 ]
pl070.nas931.nara.nttpc.ne.jp/
おkwwwうはっwwwうぇwwwwwwwww
wwwwwwwwwwww

おkwww
wっうぇwwwwwwwwwwwww
おkwwwっうぇwwwwwwwwwwww

149 名前:デフォルトの名無しさん mailto:sage [2005/05/09(月) 09:44:27 ]
クライアントをappletにして、サーバはCで書いたらええやん

150 名前:デフォルトの名無しさん [2005/05/21(土) 14:50:50 ]
>>149
同じ意見だ でも、サーバはPerlしか使えないと思う

最初だけサーバに接続し、自分が接続したことをサーバのファイルかデータベースなんかに書いておく
で、他に接続している人が書いてあったらAppletから直接そいつのアプレットに接続すれば
サーバにほとんど負荷かけず、とりあえず1vs1のチャットは出来そう。
署名つけないといけないけど、ここまで完成したら方法は教える
待っている

151 名前:デフォルトの名無しさん [2005/06/06(月) 11:53:33 ]
俺もJavaネットワークプログラミングっていう本読んで勉強して
今では普通にチャット作れるようになったよー。

あれのサンプル動かすにはサーバでJavaが使えないとだめなんだよねー。
先にそれ書いとけよって話だけどねー。
そのせいで98みたいにはまった人多そうだ。

最近は専用サーバも安くなってるからお金に余裕があれば
専用サーバ借りた方がいいと思うよ。
知り合いに専用サーバ借りてる人がいれば貸してもらってもOKかな。

サンプルさえ動けばあとはそれをいじってればわかるようになると思うよ。

152 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 13:52:38 ]
??


153 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 14:05:24 ]
煽ってるわけじゃなくて純粋に疑問なんだけど、
タイトルが「Javaネットワークプログラミング」の本なのに、
先に「サーバでJavaが使える必要があります」って書いとけよと思ったのはなぜ?

Javaが動かないサーバでも、この本は役に立つと思ったの?
それとも「Javaが動かないサーバなんてない」って思ったのかしら。

鯖貸しの立場から、お客さんのこういう意識問題にはすごく興味があります。

また、最近なら常時接続が当たり前なので、自宅サーバってのも選択肢の一つですよ。
固定IPでなくてもDDNSって方法もありますから。

154 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 14:33:43 ]
「Javaが動かないサーバ」って表現自体に抵抗があるな。



155 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 15:06:37 ]
Javaの実行を認めていないサーバーってのが正確だよな

156 名前:デフォルトの名無しさん [2005/06/06(月) 23:15:58 ]
>>153
んー、CGIと同じようなものだと思ってたからかな?
専用サーバとか自宅サーバとかは一般人の関わるものじゃないという
思い込みがあったかも。サーバ≒共用サーバみたいな。

言われてみると「書いとけよ」っていうのは初心者のわがままかもしれないね。

157 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 09:41:15 ]
PerlやPHPだって鯖で実行が認められてなければ使えないけどね。

158 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 15:47:42 ]
そりゃそうだ

159 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 18:18:34 ]
鯖がC#で書かれてて、クライアントがJavaなのかも。

160 名前:デフォルトの名無しさん mailto:sage [2005/07/20(水) 15:38:44 ]
javaでglidのシステム作ってるんだけど、
クライアントの自動配布をしたいんだ。
クライアントシステムの自動配布どんな感じに作ったらいいと思う?
最終的にクライアントの処理が終わったらクライアントを自分で自分を消去する感じにしたいんだぁ。


161 名前:デフォルトの名無しさん [2005/07/20(水) 16:13:22 ]
あげぽこ

162 名前:デフォルトの名無しさん [2005/08/01(月) 19:25:02 ]
スケジューラのスタンドアロンプログラムを作ろうと思っています。
言語はJavaかC#。

で、とりあえずスケジュールのマスタファイル(XMLか何か)を、インターネット上のどこかに置いておいて、
一方で自分のマシンにスケジューラのクライアントを置いて、クライアントを起動するとネット上からマスタファイル
を引っ張ってきて、そのファイルに記述されているとおりにクライアントアプリにカレンダー形式で予定などを表示する。
また、予定を追加するときはクライアントに表示されているカレンダー上で「予定を追加」などを選択し、予定を記入すると
記入した内容と日付が、ネット上のマスタファイルに書き込まれる。
このようにしておけば、家と会社の両方のマシンにクライアントアプリを入れておけば予定を共有できるし、Iアプリでも
作れば携帯からもおなじ予定を参照できる。

しかしここで問題があって、マスタファイルをどこに置くかという問題。ダウンロード&アップロードの機能があれば
いいのだが、FTPは無理。なぜなら会社はFTPポート遮断されてるから。じゃあ、Yahooとかのブリーフケースはどうか?
でもログインが必要。YahooのログインのHTMLを見てみたけど、なんかいろいろめんどくさそうなことしてる。

あ、あと予定の時刻が近づいたら30分前くらいにアラームがなってほしいので、クライアントアプリにした。
常駐ということで。だからWebアプリじゃむり。

つーわけで、どこかいいスペースないかな?

163 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 19:44:09 ]
>>162
CGIでアップロードできる物を作れば良いんじゃない?

164 名前:デフォルトの名無しさん [2005/08/01(月) 21:55:22 ]
>YahooのログインのHTMLを見てみたけど、なんかいろいろめんどくさそうなことしてる。
所詮HTTPプロトコルでしょ
そのくらい書けない様じゃダメですよ
自作で無理ならJakartaの奴でも使ってみれば?



165 名前:デフォルトの名無しさん [2005/08/02(火) 00:40:39 ]
Shikasi ARE dana.
Java Network Programing de, NIO no wadaiga
sukunai noha ikaganamonoka.
NIO wo tukauto, suke-rable na Server ga dekiru.
jdk1.4 ikou de NIO wo mushi suru noha damedayo.

oreha, NIO wo 1 date de rikaisite Server no
Core na bubun wo kakiageta.
Non-blocking mode iidesuyo. Maluti Thread nannte
yatte rannai.

166 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 00:49:37 ]
>>165
後学のためにNIO使ったServerのsourceのUP希望

167 名前:デフォルトの名無しさん [2005/08/02(火) 00:51:02 ]
>>162
データベースじゃダメなの?XMLに拘る必要があるの?
スケジュールなんて簡単にRDBで表現できるし、
それに貴方が1から設計・実装するより遥かに良い結果をもたらす。

一緒に仕事したくないタイプですね。
自己満足だと迅速に要件満たせませんし、満足してもらえない。

168 名前:165 [2005/08/02(火) 00:56:56 ]
断片でよければ。

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.channels.Selector;
import java.nio.channels.SelectionKey;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.nio.channels.spi.SelectorProvider;


169 名前:165 [2005/08/02(火) 00:59:24 ]
ヒントは与えた。
後は、自分で解決してください。

ソース公開はちょっとマズイ。
もう既にCopy Rightなので。


170 名前:デフォルトの名無しさん [2005/08/02(火) 03:19:04 ]
自分のCopy Rightなら、公開する権利はあると思うけど?

171 名前:デフォルトの名無しさん [2005/08/02(火) 11:02:23 ]
自分はjavaを始めようとしているものです。
java2sdk1.3.1をインストールして、まずBaseframeを作りたいのですが
MS-DOSプロンプト入力で
C:\WINDOWS>cd c:\java

C:\java>java
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.3' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.

のようなエラーが出てしまいます。
どのような作業をしたらBaseframeを作ることができますか?


172 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 13:13:09 ]
java.nio.channels読んでるだけで使えるだろ。
要するにノンブロッキングモードが使えるようになったって事だ。
スレッド起こす手間がない分、ソースがすっきりするけど
デバッグ時にはけっこう混乱する。

Windowsでソケット使ったことあるやつならすぐかけるだろう。

173 名前:デフォルトの名無しさん [2005/08/02(火) 13:56:19 ]
まだコンピュータについての知識が少ないので
あまりわかりません。
java.nio.channelsってゆうのは、どこで見れますか?

Windowsのソケットも使ったことないのでよろしくおねがいします。




174 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 15:12:02 ]
とりあえずAPIよんどけってことです。

java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
ここの左上のフレームでjava.nio.channelsクリックしたら読める。

で、Socketに関してだから
java.sun.com/j2se/1.4/ja/docs/ja/api/java/nio/channels/SocketChannel.html

Socketクラスがわかっているなら、APIに書いてあることもわかると思う。
わからなければとりあえずSocketで組みなさい。

いろいろ出てきたクラス名でググるだけでも十分勉強になると思うが。



175 名前:デフォルトの名無しさん [2005/08/02(火) 22:42:07 ]
162です。

>163
ありがとうございます。CGIでいいんですね。
いままでJava Servletばっかりやってたので、webアプリ=Servletみたいな思い込みがありました。
CGIだったら無料で使えるところがたくさんありました。

>167
とりあえず、サーバー自分でたてるとお金かかりますしねー。
無料レンタルサーバーでDB使えるところってあるんだろうか?
DB+Javaが一番慣れてるんで楽なんですけどね。
あ、ちなみに自分で一人で使うプログラムを暇つぶしに作ろうという程度です。
仕事ではないです(汗)



176 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 23:22:37 ]
基本的な質問ですいません。
WEBページに複数のアプレットを貼り付けた状態で、
アプレット間で情報をやり取りさせたいのですが、どんな
方法を使えば実現可能でしょうか。

177 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 00:00:26 ]
>>176
getAppletContext().getApplet();
詳しくはググれ
アプレット間通信でググるとかなり三項になると思うが。

178 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 00:30:44 ]
>>177
ありがとうございます。ちなみにこれって異なるサーバ上に
配置されたアプレット間ではムリですよね。

今からやってみますが。

179 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 14:01:52 ]
HttpsURLConnectionを使用してWebサーバにリクエストを投げるプログラムを作っています。
サーバから無効なクライアント証明が返ってくると、IEではダイアログが表示されて
そのまま表示できたりしますが、作成しているプログラムではgetResponseCode()のタイミングで
SSLHandshakeExceptionがthrowされ続行できません。

無効なクライアント証明を無視し、Exceptionを起こさずに処理を続ける方法をご存じないですか。


180 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 18:11:30 ]
Javaは邪魔だなあ

181 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 19:16:34 ]
   〃∩ ∧_∧
   ⊂⌒(  ・ω・)  はいはいわろすわろす
     `ヽ_っ⌒/⌒c     
        ⌒ ⌒

182 名前:デフォルトの名無しさん mailto:sage [2005/09/09(金) 12:56:39 ]
>>179
サーバがクライアント証明を必要としているのです。setNeedClientAuth(true)
クライアント側じゃどうしようもないです。
サーバがクライアントモードを許容するようならやってみてください。

183 名前:デフォルトの名無しさん [2005/10/02(日) 17:46:32 ]
JavaでDNSサーバーを記述する方法を解説したページってありますか?

184 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 17:53:19 ]
>>165
Select不安定じゃない?



185 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 18:24:20 ]
>>183
サーバとDNSの仕組みは関係ない
単にacceptするサーバの処理内容にDNSのサービスをするようにすればいい


186 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 18:36:35 ]
>>185
DNSってUDPじゃなかったか?

187 名前:デフォルトの名無しさん mailto:sage [2005/10/02(日) 18:40:08 ]
だからなんでしょう
UDPだろうとTCPだろうと
サーバの仕組みは変わんないけど・・・


188 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 01:38:10 ]
>>187
UDPでAcceptってUNIXドメインソケットですか?

189 名前:デフォルトの名無しさん [2005/10/04(火) 01:56:16 ]
>>187
横やり済まんけど変えなあかんよ。

不達監視してリトライとか受信データグラムの並び替えとかTCPでは勝手にやってくれてることを
確実にやらんといかんので。
ストリーム覗いてるだけでいいTCPって偉大だ。。。


190 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 09:32:07 ]
>>188
それUDPちがうやん…


191 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 16:47:16 ]
URLオブジェクトを使ったプログラム(以下ソース)

Iterator iter = List_URL.iterator(); //List_URLはURLオブジェクトが入ったVector
while(iter.hasNext())
{
URL url = (URL)List_URL.next();

URLConnection urlConnection = url.openConnection;
urlConnection.connect();

BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"JISAutoDetect"));

//略

while文の一週目は問題なくbrから読み込めるのですが
2週目になると
InputStreamReaderの生成の時点でI/O Exceptionエラーが出ます。

上のソースになんか問題とかありますか?
urlConnection.connect();でエラーが出てなければ接続やURLオブジェクトに問題があるわけではないんですよね?

192 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 17:24:35 ]
>>191
> InputStreamReaderの生成の時点でI/O Exceptionエラーが出ます。

urlConnection.getInputStream()じゃないの?

193 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 17:45:11 ]
>192
そうです、細かく分けるとそこでエラーが出ます
すみません、間違えてました;

194 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 17:51:37 ]
特定のURLだけだろ?
urlConnection.setRequestProperty()で必要なリクエストヘッダ付けろや
何が必要かはURLによって違うから答えられん。



195 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 18:15:33 ]
>194
いえ、初回以降全てのURLでエラーが発生します

196 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 18:39:36 ]
じゃあ、
java.sun.com/j2se/1.5.0/docs/guide/net/http-keepalive.html
だな。接続の再利用に失敗している。

java -Dhttp.keepAlive=false してみてくれ。
Connection: closeをsetRequestProperty()してもいいけどな。

他に説明してないことはないよな?

197 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 18:55:58 ]
>196
とりあえずやってみます
レスありがとうございました

198 名前:デフォルトの名無しさん [2005/10/08(土) 19:43:21 ]
みんなJavaで何をプログラミングしたいの?
サーバーとかクライアントとか自分で作って遊んでるんですか?

199 名前:デフォルトの名無しさん [2005/10/09(日) 11:13:34 ]
javascriptで外部テキスト(例えば○○○.txt)
を読み込み、内部の一行一行を配列データで保持したり、
それをHTML内のTABLE内TDに割り振って
表示させたりすることは可能でしょうか?

("Javascript"で板を検索したのですが適当な板が見つかりませんでした。
ここでこんな質問をするな!! というのであれば、どなたか
適当な板への誘導をお願いしますm(__)m)

200 名前:199 mailto:sage [2005/10/09(日) 11:19:41 ]
Web製作板で探すべきでした。
あちらに質問板を見つけたので移動します。
板汚し失礼しました。m(__)m

201 名前:デフォルトの名無しさん [2005/11/06(日) 16:07:32 ]
Java以前にネットワークの知識がおまいらには必要だ。
ちなみにネットワーク機能の実装はCなので、Cで書かれてるのをJavaに移植するぐらいの覚悟が無いとJavaでネットワークプログラミングは勧めない。
localhostでサーバプロセス立てられない香具師とか論外。

202 名前:デフォルトの名無しさん [2005/11/06(日) 16:18:57 ]
age

203 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 12:41:41 ]
>>201
さすがにそこまで脅すほどのことじゃないと思うよ。
よっぽどレアなプロトコル実装するんでもない限り。
localhostでサーバプロセスなんて、ぶっちゃけて言うと socket.accept() するだけだし。

204 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 00:05:37 ]
天狗の隠れ里はここですか?



205 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 00:32:48 ]
Pop3サーバに接続してメールのUIDLを取得する方法を教えてください。

206 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 08:30:59 ]
>>205
java.sun.com/products/javamail/pop3.html
www.faqs.org/rfcs/rfc1939.html


207 名前:鯖男 [2005/11/16(水) 18:46:52 ]
どなたか教えてください。
マルチクライアント非対応サーバになんとしても接続したい場合

InetSocketAddress socketAddress =
new InetSocketAddress("localhost", 1234);

Socket socket = new Socket();

while ((socket.isConnected()) == false) {
try {
socket.connect(socketAddress,0);
} catch (IOException e) {
System.out.println("未接続");
}
}

のようなコードではダメなのはなぜでしょうか?


208 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 21:36:08 ]
epollやkqueueを上手くラップして共通化したものってありますか?

209 名前:デフォルトの名無しさん [2005/12/02(金) 21:59:07 ]
P2Pを駆使してメッセンジャーとか上手く作れないかな?
暗号化されたキーを送信して複合できた人が繋ぎたい相手みたいな感じで。


210 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 07:39:40 ]
現在大学3年生ですが、ネットワークプログラミングという枠組みだけで何か各自でテーマを考えろといわれました。
色々探しているのですが、なかなかこれぞとうテーマが見つかりません。
http dns dhcp ftpサーバーをプログラミングしてみたりするのも面白いと思うのですが、、
ただプログラミングするだけではありきたりだし、なぜれをしたいのかと問われれば微妙な感じです。
何か良いテーマや、ヒントなど下さればうれしいです。よろしくお願いします。


211 名前:デフォルトの名無しさん mailto:sage [2005/12/04(日) 07:47:50 ]
ネット枠対戦のゲームとか

212 名前:デフォルトの名無しさん [2005/12/04(日) 12:22:42 ]
Javaはなんでもできるから逆に決まりにくいだろうな。
サーバー作るとかがやっぱり定番になりそう、、。
漏れは卒業作成でdhcpサーバー作ったなぁ、、


213 名前:デフォルトの名無しさん [2005/12/04(日) 12:26:04 ]
echoサーバ作ってどぎもを抜かせて見せる

214 名前:伝説新人タクシ mailto:sage [2005/12/04(日) 12:49:56 ]
>>207
みんなレスしてないのはそういうことか。
そのsocketがアドレスを知らないから。



215 名前:伝説新人タクシ mailto:sage [2005/12/04(日) 12:55:17 ]
>>207 スマン。

216 名前:伝説新人タクシ mailto:sage [2005/12/04(日) 13:13:59 ]
文字折っててテンパリすぎだオレ。
>>207
ループ回す前に接続してるのかをまず表示。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<136KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef