- 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
むりです
|

|