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


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

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



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


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

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


521 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 06:36:39 ]
>printlnで済まないのがもどかしい。

httpヘッダなんかを手で書いてるの?
やめといたほうが・・・

全然関係名いけどrfcテキスト自体の改行コードも\r\nなんだな
www.ietf.org/rfc/rfc2223.txt


522 名前:デフォルトの名無しさん [2009/06/18(木) 21:22:06 ]
>>521
      ∧,,∧ ∧,,∧
   ∧,,(´-ω-)(-ω-`)∧,,∧
  ( ´-ω)旦o) (o旦o(ω-` )
  (_  o[(  ´-) (-`  )]o _)
  └'ー-(_   )][(   _)ー'┘
      'ー'^ー'   'ー'^ー'


523 名前:デフォルトの名無しさん [2009/07/20(月) 19:18:23 ]
ついにできたお♪

524 名前:デフォルトの名無しさん [2009/07/22(水) 14:58:38 ]
何が出来たの?

525 名前:デフォルトの名無しさん [2009/12/23(水) 05:43:25 ]
同じく

526 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 05:54:43 ]
swing操作やキーボード操作で表示を変えてる間も、ちゃんとネットワーク処理させたいけど、両方timerでスレッドプログラミングして非同期で動く様にしとけばおk?

527 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 15:40:42 ]
>>526
なんか微笑ましい文章だな。無理やり知ってる単語繋がなくていいよ。
NW処理をGUIのスレッド(Swing/AWTのEDT)でやらなければ、GUIがブロックされることはない。

NWはSocket系使うか、NIO使うかで変わる。前者なら1つのSocketに対して1つのスレッドを作って、
スレッド内では同期処理。受信/送信でUIへのフィードバックが発生したら、EventQueue#invokeLater
でUI更新。
後者なら、基本的にはひとつのスレッドでSelector#selectして、シングルスレッドで非同期処理。
UIへのフィードバックは同様にEventQueue#invokeLater。
最大のスケーラビリティ/パフォーマンスを求めるなら、Selector#selectで、selectされたSocketChannelを
スレッドプールで処理。

528 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 21:05:19 ]
Windows上のJRubyでUDPv6のbindが出来ない問題に当たりました。

この状況に対応すると思われるJavaコードはリンク先の通りなのですが、
同様にWindows上ではエラーが生じる環境ばかりであるのか、
または逆にエラーが生じず正常動作するWindowsの環境があるのか。

自分の環境ではどのような結果になったのかを教えて頂けると幸いです。

pastebin.ca/1766399

529 名前:528 mailto:sage [2010/01/27(水) 05:35:26 ]
自己レスです。
JDK 7 b36にて上記の問題は解決されたようです。
ただし、これはVista以降のみに対応する修正であり
Windows XPでは問題が残ったままとなっています(JDK 7 b80にて確認)。
bugs.sun.com/view_bug.do?bug_id=4640544



530 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 16:00:28 ]
初心者ですが失礼します

お絵かきチャット作っているんですが

クライアントからキャンパスに描画した座標データをすべて
ArrayListに入れて

ArrayList自体を送受信しようとしているのですが・・・・・

受信
BufferedInputStream bis = new BufferedInputStream(socket.getInputStream());
ObjectInputStream reader = new ObjectInputStream(bis);*1

送信
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
ObjectOutputStream reader = new ObjectOutputStream(bos);


この書き方じゃだめですか?
*1で処理がとまります。
お願いします

531 名前:デフォルトの名無しさん mailto:sage [2010/02/13(土) 16:41:16 ]
送信側flushしないとバッファにたまったまま送信されないからじゃない?

532 名前:デフォルトの名無しさん mailto:sage [2010/02/14(日) 21:54:24 ]
>>531
どうも動きましたww



しかしエラーが・・・・・
java.io.StreamCorruptedExceptionってエラー

ググッたらスレッドがどうちゃらこうちゃら
どうすればいいんだ?orz

533 名前:ああああ mailto:sage [2010/02/15(月) 22:03:50 ]
530です

あのですね
ArrayListをサーバ側と送受信したいんですが、
どうやればいいんでしょうか?

ObjectOutputStreamとか使っていいのでしょうか?
これの引数がFileOutputStreamになっていたのですが・・・


大丈夫なのでしょうか?


534 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 11:52:54 ]
サーバ
codepad.org/eyKqVrKz
クライアント
codepad.org/otr3pBQE

535 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 12:08:55 ]
もしかしてObjectOutputStreamを毎回作り直していないでしょうか
ObjectOutputStreamを作り直すなら対応するObjectInputStreamも作り直さないといけない
ずっと同じObjectOutput/InputStreamを使い続けるか、毎回Output/Input両方とも作り直すか
どっちでもいいけどどっちかに決めてください
片方だけ作り直すのはNG
もし同じObjectOutputStreamを使い続けるならときどきflushに加えてresetも入れてください

536 名前:デフォルトの名無しさん mailto:sage [2010/02/16(火) 19:20:34 ]
プログラムは組めるけど、ネットの仕組みが分かってない感じだなw
一般道の知識無しに、車の運転してるみたいw

537 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 10:15:11 ]
CookieManagerが動いていることを確かめるのにいい方法はありませんか?

538 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 12:33:27 ]
HTTP
TCP/IP
の違いについて教えてもらえないでしょうか?

TCP/IPはOSI第3,4層にあたるプロトコルとはわかるのですが
HTTP はOSI第何層にあたるのでしょうか?


539 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 12:37:02 ]
ja.wikipedia.org/wiki/OSI%E5%8F%82%E7%85%A7%E3%83%A2%E3%83%87%E3%83%AB



540 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 12:41:34 ]
>>539
ありがとうございます
そこで、javaの new URL(... はOSIモデルの第何層を使用しているのでしょうか?

541 名前:デフォルトの名無しさん mailto:loopy 死ね sage [2010/04/18(日) 12:43:36 ]
デジャヴ?

542 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 17:47:22 ]
>>540
プロトコルもOSI参照モデルも理解してないのはわかった。
結局のところ、どの辺から理解できてないんだ?

543 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 18:27:19 ]
>>542
GETリクエストでやりとりする方法があったり
wgetのように、すでにできあがってるものを再利用したり
web上のデータを取得する方法はたくさんあることを知りました

しかし、TCP/IPでのやりとりや、winsock2を使ったやりとりなど
手続きがいろいろあり、どれを採用すればいいのか
また、利点、欠点などがわかってない状態です

544 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 18:28:44 ]
web上のデータを取得できるサーバもあれば、
取得できないサーバもありまして、
どのサーバでもデータが取得できるものを作りたいと考えているところです


545 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 18:47:45 ]
誰もそんなこと聞いとらんがな


546 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 19:31:43 ]
相手したら負け

547 名前:デフォルトの名無しさん mailto:sage [2010/04/18(日) 19:32:45 ]
釣りなのかマジなのか知らんが
質問にまともに答えないと
まともに相手される訳がない

548 名前:デフォルトの名無しさん mailto:sage [2010/04/19(月) 16:45:24 ]
どの辺というのがわかりません

549 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 17:39:54 ]
pc11.2ch.net/test/read.cgi/hack/1019598968/



550 名前:デフォルトの名無しさん mailto:sage [2010/04/21(水) 18:05:22 ]
pc12.2ch.net/test/read.cgi/tech/1269343909/142
pc12.2ch.net/test/read.cgi/tech/1269343909/162


551 名前:デフォルトの名無しさん [2010/09/24(金) 06:26:45 ]
え?

552 名前:デフォルトの名無しさん mailto:sage [2011/01/19(水) 00:48:25 ]
Javaの鯖で、DCOMのクライアントと通信するには
何を使えばいいの?

553 名前:デフォルトの名無しさん mailto:sage [2011/01/23(日) 19:54:15 ]
しらんけど、「Java DCOM bridge」ググってみては?

554 名前:デフォルトの名無しさん [2011/03/14(月) 00:26:37.67 ]
SocketとServerSocketを使ってファイル転送をするプログラムを作っているのですが、
クライアント側でサーバ側のIPアドレスを指定せず、ポートのみ指定するだけで
接続することってできるのでしょうか。

現状クライアント側でサーバ側のIPとポートを指定して接続しています。
サーバ側のIPアドレスを固定せずに接続したいのですが、、

555 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 11:07:36.19 ]
>>554
住所を知らん相手にどうやって送るのかと

556 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 15:00:47.68 ]
DNSレコードに登録していればIPアドレスを直接書く必要はなくなる

あるいは、一つだけ必ず特定のIPアドレスかドメイン名でアクセスできる案内サーバを置いて
各サーバはIPアドレスを案内サーバに通知して
クライアントは各サーバのIPアドレスを案内サーバに問い合わせる
という設計にすることもできる

どちらにしてもJava固有の手法ではない

557 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 16:36:24.22 ]
ARP使えば可能かも知れんな

558 名前:デフォルトの名無しさん [2011/03/15(火) 03:13:47.57 ]
jxtaの質問はここでいいの?

559 名前:デフォルトの名無しさん [2011/03/15(火) 04:44:54.87 ]
だめ



560 名前:デフォルトの名無しさん mailto:sage [2011/05/20(金) 19:11:24.56 ]
学習目的に超単純なhttp proxyを作ってみようと思うが、>>237-238 のソースを読んでみるのが敷居低い?
なんかいい参考情報あったらヨロ。

561 名前: 忍法帖【Lv=2,xxxP】 mailto:sage [2011/05/29(日) 21:04:53.27 ]
にゃ

562 名前:デフォルトの名無しさん [2011/05/31(火) 11:08:48.09 ]
【 課題 】課題1
【 形態 】Java  
【 期限 】5日以内でお願いいたします。
【 補足 】edu.net.c.dendai.ac.jp/ad1/2011/kadai.html
      いきなり失礼ですが、頼るところがないのでお願いいたします。


563 名前: 忍法帖【Lv=1,xxxP】 【東電 73.8 %】 mailto:sage [2011/05/31(火) 12:27:26.38 ]
重複。

hibari.2ch.net/test/read.cgi/tech/1300950228/991
★★Java質問・相談スレッド144★★

【 課題 】課題1
【 形態 】Java  
【 期限 】5日以内でお願いいたします。
【 補足 】edu.net.c.dendai.ac.jp/ad1/2011/kadai.html
      いきなり失礼ですが、頼るところがないのでお願いいたします。

564 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 03:20:27.73 ]
誰かが東京電機大学にチクるんじゃw

565 名前: 忍法帖【Lv=3,xxxP】 【東電 57.9 %】 mailto:sage [2011/06/02(木) 03:40:00.93 ]
通報してもしょうがない。

課題のページを外から見れなくするなり、学生のidとパスワー度で認証したらいいのにw

566 名前:天使 ◆uL5esZLBSE mailto:sage [2011/07/02(土) 19:47:46.10 ]
これ ; デリミタっていうんだけどさ、よく打ち忘れるよね
Rubyだとつけなくてよくなるんだけど
結局ただのゴミだったんだな

567 名前:デフォルトの名無しさん mailto:sage [2011/07/03(日) 13:58:31.80 ]
multi shall die

568 名前:天使 ◆uL5esZLBSE mailto:sage [2011/07/04(月) 10:17:21.48 ]
>>562
> 【 形態 】Java  
ハアァァァァァァアァァァァァァァァ??????
ゴミだし


569 名前:デフォルトの名無しさん mailto:sage [2011/07/04(月) 20:28:55.50 ]
スタックにpushで挿入した文字列を
表示するにはどうすればいいですか
((Stack)stk).printAll();
だと全部表示しちゃうので
pushで挿入した文字列だけを表示したい



570 名前:デフォルトの名無しさん mailto:sage [2011/08/02(火) 17:08:29.21 ]
SocketChannelを使って簡易チャットを作りたいのですが
ServerSocketChannelに繋がれたクライアント全員にメッセージを送ろうと思ったら
どうすればいいんですか?


571 名前:デフォルトの名無しさん mailto:sage [2011/08/02(火) 17:25:54.06 ]
ブロードキャストすればいいじゃないか

572 名前:デフォルトの名無しさん mailto:sage [2011/08/02(火) 17:29:35.89 ]
というか、わざわざ書かなくとも優秀なオープンソースのIRCサーバの
コードはいろいろあるだろう

573 名前:Perl忍者 mailto:sage [2011/08/02(火) 17:57:05.19 ]
天使いますか
きてください
天使おい
天使
くそゴミ天使

574 名前:デフォルトの名無しさん mailto:sage [2011/08/16(火) 17:23:24.25 ]
ログインが必要なサイトから画像を取得するにはどうすればいいですか?

575 名前:デフォルトの名無しさん mailto:sage [2011/08/16(火) 18:18:09.18 ]
ログインすればいいと思うが、何が問題?

576 名前:デフォルトの名無しさん mailto:sage [2011/08/16(火) 18:49:38.13 ]
何を使えばいいのかすらわからないです
URLConnectionを使えばできますか?

577 名前:デフォルトの名無しさん mailto:sage [2011/08/16(火) 20:39:11.74 ]
十中八九。
ただHTTPの知識がいると思われる。

578 名前:デフォルトの名無しさん mailto:sage [2011/08/17(水) 04:48:06.69 ]
>>574です
HttpURLConnectionを使いログイン情報をPOSTで送信したあと
画像のあるURLに移動し画像を取得する方法がわからないです
なんでもいいでのヒントください

579 名前:デフォルトの名無しさん mailto:sage [2011/08/17(水) 14:27:24.00 ]
ログイン成功したら、クッキーが返ってきてるでしょ。
画像をGETする時のリクエストにクッキーを加える。

ブラウザがやってることを、wiresharkでパケット覗けばすぐ分かる。



580 名前:デフォルトの名無しさん mailto:sage [2011/08/18(木) 08:21:55.12 ]
POSTでidとパスワードを送信してずらっと返ってきたHTML文章を見たところ
ログインはできてるようなんですがそこから他のページに行く方法がわかりません
URLを指定して移動するにはどうすればいいのでしょうか

581 名前:デフォルトの名無しさん mailto:sage [2011/08/18(木) 09:50:42.01 ]
返されたクッキー使えよ。

582 名前:デフォルトの名無しさん mailto:sage [2011/08/19(金) 03:23:23.55 ]
URI uri = new URI("***.jpg");
URL url = uri.toURL();
HttpURLConnection uc = (HttpURLConnection)url.openConnection();
InputStream fileIS = uc.getInputStream();
File saveFile = new File("sample.jpg");
FileOutputStream fileOS = new FileOutputStream(saveFile);
int c;
while((c =fileIS.read()) != -1){
fileOS.write((byte) c);
}
fileOS.close();
fileIS.close();
ログインした後↑みたいな感じでpixivにある画像を保存しようと思ったのですが
エラーは出ずに保存されたファイルは中身が何もありませんでした
同じpixivサイト内の広告画像は保存できました
何がダメなんでしょうか

583 名前:デフォルトの名無しさん [2011/09/11(日) 22:19:29.55 ]
>>582
君の頭

584 名前:デフォルトの名無しさん mailto:sage [2011/09/16(金) 20:36:18.06 ]
SocketChannelを使ってnon-blocking connect のタイムアウトの設定方法がわかりません。
調べてみると同様の問題で苦労されている方が何人かいて、解決法を書いているひともいますが、それを試してもうまくいかずで困っております。
(日本語だと、<d.hatena.ne.jp/u1tnk/20090717/1247848889> など)

例えば、
socketChannel.socket().setSoTimeout(0);
でもうまくいきません。

どなたかご教授頂けると幸いです。

585 名前:デフォルトの名無しさん mailto:sage [2011/09/17(土) 15:01:26.07 ]
SelectorでSelectionKey#OP_CONNECTとか待てばいいんじゃないでしょうか

586 名前:デフォルトの名無しさん mailto:sage [2011/09/25(日) 19:13:09.85 ]
すみません初歩的なのですが
どなたかご教示ください。

servletでWebサービス作ってます。
クライント側から

AAAA/BBBB?c=ccc&d=ddd

みたいなクエリ付きで要求されたら、

クライアントで送信時にリクエストラインのmethod=POST
と明示的に指定しても

絶対サーバー側でdoGetになってしまうのは仕様ですか?

やりたいのはdoPostで受付けて、メッセージボディの内容もクエリも
利用する事なんですが。


587 名前:デフォルトの名無しさん mailto:sage [2011/09/26(月) 18:43:36.13 ]
>>586です。
自己解決しました。
AAAA?c=ccc&d=ddd
の場合のみPOSTできないだけでした。
お騒がせしました(><)

588 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 00:21:13.39 ]
知っている方がいらしたら教えてください。

Webアプリで、とある画像を表示させたあと、ブラウザでキャッシュされた画像ファイルを消したいと思っています。セキュリティなどの特殊な用途だと思ってください。
環境は Tomcat( Servlet + Java ) での Webアプリです。
調べてみたのですが、どうやら一度ブラウザにキャッシュされてしまうとどうしようもないらしく、キャッシュをさせないように表示させる、もしくはキャッシュを消すなんて可能なんでしょうか・・・


589 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 00:31:48.36 ]
>>588
この質問をしたものです。
ひとつ発見。

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA ...........

この書き方だと、イメージはキャッシュされません。
が、HTML の中を見ると解析されてしまいますね。




590 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 00:36:03.59 ]
小手先じゃぁ無理。ところでさ、デジカメでモニタ画面を写真撮影されたらどうすんだ?てなハナシ。

591 名前:デフォルトの名無しさん mailto:sage [2011/10/26(水) 00:53:32.55 ]
>>590
そうなんですよね、スクリーンキャプチャーされたら結局ブラウザとか関係ないし…

592 名前:デフォルトの名無しさん [2011/10/28(金) 18:46:34.40 ]
>>588
むりです






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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