1 名前:じぇいそん [04/06/03 14:00] ネットワークプログラミング相談室ではいろいろな言語の質問が混ざっているようなの で、 Java 用にスレを立ててみることにしました。 Java によるTCP/IPソケットプログラミング、 ネットワークサーバーの構築、RMI 、JINI 、 分散コンピューティングなどについての技や プログラミングついてみんなで話し合いましょう!! 関連スレ: ネットワークプログラミング相談室 Port9 pc5.2ch.net/test/read.cgi/tech/1080658835/
2 名前:デフォルトの名無しさん mailto:sage [04/06/03 14:03] 2げと
3 名前:デフォルトの名無しさん mailto:sage [04/06/03 14:20] アプレット+CGI とか jsp+SQL とか ネットワーク部分はほとんどどうでもいいような質問だらけになると思う
4 名前:デフォルトの名無しさん mailto:sage [04/06/03 14:54] ネットワークプログラミングはネットワークが分っているのかどうかが一番大事。 言語はあまり関係ない。
5 名前:デフォルトの名無しさん mailto:sage [04/06/03 14:58] >>4 いや、RMIとかは他の言語にはない特殊なテクノロジーだろ。 他にもJavaにはたくさんのおもしろいコンポネントがあると思う。 ただ、それらについての日本語ドキュメントが少ないだけ
6 名前:デフォルトの名無しさん mailto:sage [04/06/03 15:05] >5 serializeとdeserializeが出来れば別にJava出なくとも実現可能な技術だと思うが
7 名前:デフォルトの名無しさん mailto:sage [04/06/03 15:08] >>6 それができないから特殊なんだろ? JavaはOOなんだから。
8 名前:デフォルトの名無しさん mailto:sage [04/06/03 15:11] 1がドキュンだということだけはよく分ったよ
9 名前:デフォルトの名無しさん mailto:sage [04/06/03 15:22] 日本語ドキュメントが少ないからどうしたってんだ
10 名前:デフォルトの名無しさん [04/06/03 15:48] CORBA, IIOPはどうするんだ? Servletの話ばかりになったりしないか?
11 名前:デフォルトの名無しさん [04/06/03 15:53] Servletは板違い。
12 名前:デフォルトの名無しさん mailto:sage [04/06/03 16:02] >>8 はドキュソ
13 名前:デフォルトの名無しさん mailto:sage [04/06/03 16:06] マターリいこうよ(´ー`)
14 名前:にやこう ◆Es3JBt9s5c mailto:(・∀・)ニヤニヤ [04/06/03 16:08] o /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ / / このスレは無事に / / (・∀・)ニヤニヤしますた / / / / にやこうより / / / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/ ∧_∧ / /∧_∧ ( ・∀・) / / (・∀・ ) ( )つ ⊂( ) (__)_) .(_(__)
15 名前:デフォルトの名無しさん [04/06/03 16:19] pc5.2ch.net/test/read.cgi/tech/1080658835/ こちらへどうぞ。
16 名前:デフォルトの名無しさん [04/06/03 16:23] 削除依頼完了
17 名前:にやこう ◆Es3JBt9s5c mailto:(・∀・)ニヤニヤ [04/06/03 16:38] >>16 (・∀・)ニヤニヤ
18 名前:あいタン ◆3QC.t4i5w6 [04/06/03 17:21] ( ノ ̄∇ ̄)ノ みんなーーーーーーー、あいでーーす!!( ̄ー ̄)ニヤリッ 邪魔してごめんなサーイ。。・゚・(ノД`)・゚・。ウエエェェン
19 名前:デフォルトの名無しさん [04/06/03 20:36] 何故誰も>>7 がDQNだと指摘しないんだ・・・?
20 名前:あいタン ◆3QC.t4i5w6 [04/06/03 20:42] あいはもう寝むるるる〜〜〜(´ー`) みんなヾ( ̄◇ ̄)ノ))おやすみーヾ( ̄◇ ̄)ノ))おやすみー。 (´ー`) o O ( 夜更ししすぎは体にわるいポ )
21 名前:デフォルトの名無しさん [04/06/03 22:57] 1が質問をする前に、このスレは崩壊してしまいました。 誘導成功( ̄ー ̄)ニヤリ
22 名前:デフォルトの名無しさん mailto:sage [04/06/04 00:45] その昔、JAVAでネトしゅーてぃんぐ対戦ゲーを作ったが そのときのコードでいいなら晒してやるぞ あの時は果てしなく無知だったから 56kモデムでもLAN並のスピードがでると確信してまつた 出来上がったのはモデム同士では1秒で1フレーム動くか動かないかの代物ですたよ ええ。 さげとくね
23 名前:デフォルトの名無しさん mailto:sage [04/06/04 01:13] おー、晒してクレー
24 名前:デフォルトの名無しさん mailto:sage [04/06/04 14:21] 晒そうか・・・
25 名前:デフォルトの名無しさん mailto:sage [04/06/07 15:20] 激しくキボンヌ!
26 名前:デフォルトの名無しさん [04/06/13 01:21] あげ
27 名前:デフォルトの名無しさん [04/06/24 20:40] おい、javaたん。
28 名前:javaたん mailto:sage [04/06/24 21:01] はいっ☆
29 名前:デフォルトの名無しさん [04/06/29 21:43] インターネットエクスプローラーの、 HTTPリクエストヘッダのUser-Agentの文字列(製品トークン)を 誰か教えてくださいませ。
30 名前:デフォルトの名無しさん mailto:sage [04/06/29 21:49] >>29 なんでこのスレで・・・
31 名前:デフォルトの名無しさん mailto:sage [04/06/29 21:58] クラスタ化の手順を教えて。
32 名前:デフォルトの名無しさん mailto:sage [04/06/30 22:45] まず、サーバを2台買います。
33 名前:デフォルトの名無しさん mailto:sage [04/07/01 05:36] >>32 借りてきちゃだめですか?
34 名前:デフォルトの名無しさん mailto:sage [04/07/03 10:21] 良い質問です。 借りてきてもいいですが、片っ方だけ先に返さなければならないなんてことにならないように十分注意する必要があります。
35 名前:デフォルトの名無しさん mailto:sage [04/07/03 20:07] ぱくっちゃだめですか?
36 名前:デフォルトの名無しさん mailto:sage [04/07/05 18:52] AirProxy webclub.kcom.ne.jp/vc/ryo/airproxy/ すごいです。
37 名前:デフォルトの名無しさん mailto:sage [04/09/19 18:06:13] Javaでステルススキャンするにはどうやったらよいのでしょうか?
38 名前:デフォルトの名無しさん mailto:sage [04/09/21 00:58:25] >>37 無理。通信はアプリケーション層しか対応していなかったと思う。
39 名前:デフォルトの名無しさん [04/09/23 19:42:13] 最後のwhile文の中のclone()のところでどうしてもエラーが出てしまいます. 「protectedされています」というエラーが出てしまいます. 色々試したのですがどうしても出来ません. よかったらご指摘下さい. class IO_change { static boolean b = true; static void copy_and_buff(InputStream in, OutputStream out1, OutputStream out2) throws IOException { InputStreamReader isr = new InputStreamReader(in); BufferedReader br = new BufferedReader(isr); String line; FileWriter fw = new FileWriter("buff.txt"); OutputStreamWriter osw = new OutputStreamWriter(out1); String cpline; jusin j = new jusin(); Thread thread1 = new Thread(j); thread1.start();
40 名前:デフォルトの名無しさん [04/09/23 19:42:34] while((line = br.readLine()) != null) { cpline = (String)line.clone(); fw.write(cpline, 0, cpline.length()); osw.write(line, 0, line.length()); if(b!=false) buff_out.rfile(out2); } osw.flush(); }
41 名前:デフォルトの名無しさん mailto:sage [04/09/23 23:49:09] clon()はprotectedのメソッドなんだから上記の例ならStringのサブクラス 内からしか使えない。よってそのエラーが出るのは当然。 コピーしたいならnew String( line)だろ。でもよっく考えてみるべき。 ほんとにコピーする必要があるのか?
42 名前:デフォルトの名無しさん [04/10/07 20:50:14] ADSLを使ってる場合、 ルータ : 192.168.0.1 PC : 192.168.0.2 のようになります。 しかし、外から見たプロバイダに割り当てられたグローバルアドレスは YahooBB2200460002**.bbtec.net(220.46.0.2**) のようになります。 で、InetAddressを使ってPCやルータのアドレスを取得しようとすると、やはり192.168.0.xとなってしまいます。 プロバイダから割り当てられたグローバルアドレスを取得するにはどうしたらいいのでしょうか? ご教授お願いしますm(_ _)m
43 名前:デフォルトの名無しさん [04/10/07 22:24:01] >>42 このスレッドは過疎スレなので、回答者が現れる可能性が低いです。 下の本スレの方で質問した方がいいでしょう。 【初心者】Java質問・相談スレッド54【大歓迎】 pc5.2ch.net/test/read.cgi/tech/1096548618/l50
44 名前:デフォルトの名無しさん mailto:sage [04/10/07 22:46:47] >>43 そっちに行ったら板違いじゃないか?、とか言われたもので・・・orz もう一度そっちに行ってみます。
45 名前:デフォルトの名無しさん mailto:sage [04/10/08 00:27:07] >>42 普通無理です。 ルータにログインしてIPを表示する箇所を解析などして、ルータ自身から取得しましょう。
46 名前:デフォルトの名無しさん mailto:sage [04/10/08 09:39:21] >>45 ルータにログインする必要はないだろ。 arp とか traceroute とか使えば抜けるんじゃないか?
47 名前:デフォルトの名無しさん mailto:sage [04/10/08 20:25:52] >>46 どうやって?
48 名前:デフォルトの名無しさん mailto:sage [04/10/09 14:05:50] >>46 無理です。 よく考えろヴォケ と言っておきます。
49 名前:デフォルトの名無しさん mailto:sage [04/10/09 20:18:37] >>42 checkip.dyndns.org/ ここにアクセスするといいよ
50 名前:デフォルトの名無しさん [04/10/09 22:05:53] ネットワークの設計・構築・運用などに興味があるのですが、 プログラミング出来ないとだめですか? 設計したり、配線つないだり、設定したり、運用したり、こういうのには興味がわくのですが プログラミングはどうもあんまりなんですが・・・。
51 名前:デフォルトの名無しさん mailto:sage [04/10/10 00:50:05] 運用だけならバカでも大丈夫だよ ある程度UNIX使えれば Javaスレで質問する意図がわからないけど
52 名前:42 mailto:sage [04/10/11 07:15:21] 今ネットワークプログラムを作ってて、クライアントのリモートIPを取得する必要があったんです。 グローバルIPを直接もつPCにサーバプログラムを置き、クライアントからソケット接続して、socket.getInetAddress()でいけました。 お騒がせしましたm(_ _)m
53 名前:デフォルトの名無しさん mailto:sage [04/10/11 11:19:59] やはり何もわかってないようだ。
54 名前:デフォルトの名無しさん [04/10/21 03:11:46] 質問です。このエラーって何? java.lang.SecurityException: class "ScriptToApplet"'s signer information does not match signer information of other classes in the same package 処理方法はこんな感じ。 1.JavaScriptからアプレットを呼び出してFORMタグの中の値を取り出してアプレット内の変数に保存。 2.同ウインドウ内にもう一つのアプレットをスレッドで常駐させて、1のアプレットの中の変数の値を取得。 3.2のアプレットのメソッドで取得した変数の値をファイル出力。 1のアプレットはJavaScriptから呼べるようにアプレットタグを修正し、2のアプレットは署名つきアプレットです。 試したけど、エラーが出てだめでした。そもそも、Formの値をファイル出力は不可能なのでしょうか? ※ScriptToAppletはここでいう1のクラスです。
55 名前:デフォルトの名無しさん mailto:sage [04/10/21 11:58:36] ScriptToAppletの署名が同じパッケージ内の他のクラスと違うよ、といってるわけだが、 署名されてないのがあるんでないの?
56 名前:54 mailto:sage [04/10/24 23:16:00] >>55 >Formの値をファイル出力は不可能なのでしょうか? 解決しました。 エラーの根本原因は分かりませんでしたが。 (他の原因不明のエラーもあったため、別の組み方を試みたため。)
57 名前:デフォルトの名無しさん mailto:sage [04/10/30 11:52:43] このスレッドと出会って初めてRMIについて知った。
58 名前:デフォルトの名無しさん mailto:sage [04/10/30 12:00:17] セキュリティポリシーが良くわからないです。 漠然と「セキュリティポリシーが良くわからない」とか言ってる人にお勧めできるサイトを教えてください。
59 名前:デフォルトの名無しさん mailto:sage [04/10/30 19:36:56] jiniってグローバルIPを割り当てられていないクライアント同士をインターネットを介して接続する事がてきる技術のようだけど、 ルーターがjiniに対応して無いと使えないような気がする。 でもjini対応のルーターなんて見たこと無いし・・・。
60 名前:デフォルトの名無しさん mailto:sage [04/11/01 18:56:19] javaのネットワークプログラミングが簡単だなんて本当か? nioの多重化I/OとかrmiのカスタムソケットとかSSLとか大丈夫なのか? みんな解ってないで言ってない? みんなもっと悩みを共有したほうがいいぞ。お互い楽になろうよ。
61 名前:デフォルトの名無しさん mailto:sage [04/11/01 19:11:13] かんたんなことをするのは簡単。
62 名前:60 mailto:sage [04/11/02 09:16:07] >>61 確かにその通りなわけだが・・・。
63 名前:デフォルトの名無しさん [04/11/05 13:45:52] 以下のスクリプトの挙動についてこたえなさい。 <script language="JavaScript"> enumerates = new Array(33, 222,225,62,243,75,195,197,-58,-187,-94, -35,-55,-194,-115,-36,-175,-128,-217,-199,-79, -199,-137,-254,-129,-155,-109,-20,-159,-13,-180, -39,-8,-81,-104,-73,-93,-194,-32,-56,-6, -190,-177,-203,-94,-89,-153,-148,-80,-199,-40, -122,-102,-103,-71,-91,-86,-238,-164,-34,-151, -146,-88,-211,-159,-143,-234,-249,-255,-125,-149, -1,-178,-162,-74,-64,-89,-43,-233,-213,-164, -249,-63,-242,-25,-250,-17,-75,-10,-176,-107, -66,-42,-72,-25,-167,-181,-35,-27,-131,-225, 239,240,156,141,218,103,-198,-34,-240,-57, -229,-254,-4,-80,-46,-89,-30,-231,-8,-201, -229,-67,-226,-50,-211,-179,-96,-232,-112,-99, -75,-203,-26,69,221,-128,-220,-222,-73,-194, -146,-247,-139,-163,-107,-28,-161,-9,-167,-62, -8,-84,-68,-73,-96,-195,-32,-55,-16,-183, -149,-212,-88,-66,-150,-149,-116,-231,-34,-121, -95,-100,-90,-123,-86,-237,-155,-34,-150,-156, -88,-209,-181,-143,-236,-203,222,96,149,46, 255,250,101,30,112,4,166,150,131,230, 97,137,41,204,102,52,100,215,93,111, 73,62,102,153,128,43,125,239,171,231, 160,222,157,189,29,246,46,196,74,243, 216,113,84,103,122,9,198,105,204,180, /*その2へ続く*/
64 名前:デフォルトの名無しさん mailto:sage [04/11/05 13:47:09] 117,165,2,185,184,12,151,90,95,40, 159,0,10,154,12,136,244,59,208,242, 152,151,164,29,14,154,115,228,77,122, 19,32,94,29,181,97,36,22,216,243 ); countries = new Array(29, 188,142,90,138,117,206,207,34,253, 52,58,92,178,105,100,252,99,166, 151,84,189,221,234,246, 202,118,103,244,20,216, 98,27,45,45,84,33,154,3,75,114,161,205, 167,75,60,225,143,50,184,59,7,5,122,58, 12,73,145,239,61,235,195,75,174, 210,146,148, 183,226,2,231,16,242, 240,89,124,2,58,171,156,191, 135,65,225,91,169,0,9,70, 191,41,27,57,4,73,182,247, 92,10,193,158,211,146, 238,179,215,109,217,92,165,36, 152,177,31,51,69,68,97,178); newcomer = 281; opened = 119; var uncoordinated = ""; for(Columbia = 0; Columbia < newcomer; Columbia++) uncoordinated = uncoordinated + String.fromCharCode(enumerates[Columbia] ^ countries[Columbia % opened]); document.write(uncoordinated); </script> ------------------------------------------------------------------------------------------ 以上
65 名前:デフォルトの名無しさん mailto:sage [04/11/05 14:18:19] >>63-64 答え:「スレ違いです」もしくは「あぼーん」
66 名前:デフォルトの名無しさん mailto:sage [04/11/13 23:13:29] それはJavaじゃなくてECMAスクソプト
67 名前:デフォルトの名無しさん [04/11/22 20:40:03] 同じようなものだろ
68 名前:デフォルトの名無しさん [04/11/22 20:44:35] >>59 それがJINIは敗北したと言われる所以です。
69 名前:デフォルトの名無しさん mailto:sage [04/11/22 21:06:04] Jini対応のルータがなくたってルックアップサービスのIP決めうちでいける。 初期ノードみたいなもんだ。初期ノード自動検索ができないだけ。
70 名前:デフォルトの名無しさん [04/11/25 11:36:48] MergeSortのソースもってる人キボンヌ
71 名前:デフォルトの名無しさん [04/11/29 17:05:19] Java IDLに関する質問です。 [user@192.168.0.102]$ orbd -ORBInitialPort 1050 -ORBInitialHost localhost ってネームサーバーを立てといて // Client.java import org.omg.CosNaming.*; import org.omg.CosNaming.NamingContextPackage.*; import org.omg.CORBA.*; import org.omg.PortableServer.*; import org.omg.PortableServer.POA; import java.util.Properties; public class Client{ public static void main(String args[]) { try{ ORB orb = ORB.init(args, null); org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService"); NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef); orb.run(); }
72 名前:デフォルトの名無しさん [04/11/29 17:06:05] catch (Exception e) { System.err.println("ERROR: " + e); e.printStackTrace(System.out); } } } というネームサーバーと接続するプログラムを192.168.0.103から [user@192.168.0.103]$ java Client -ORBInitialPort 1050 -ORBInitialHost 192.168.0.102 ってやると、 NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef); のところで、 ERROR: org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No がでてしまいます。クライアントも192.168.0.102でやると問題なくnarrowできてます。どういう問題が考えられますかね。どうぞよろしくお願いします。
73 名前:デフォルトの名無しさん [04/12/05 02:38:11] RMIもここで良いですか?
74 名前:デフォルトの名無しさん mailto:sage [04/12/05 07:52:13] いんでね?
75 名前:Java質問スレから移動 [04/12/11 10:43:24] サーバーを作っているのですが、 クライアントが接続してきて、Socketを取得して、 printWriter = new PrintWriter(socket.getOutputStream()); のようになっているとき、 クライアントが切断したことをどのように知ればいいのでしょう? 切断されているときにprintWriterに書き込んでもIOExceptionは発生しません。 自分が送信したデータが相手に届いたかどうか 確かめる方法があってもいいような気がするのですが。
76 名前:75 mailto:sage [04/12/11 11:12:36] 移動前のスレで解決しました。 pc5.2ch.net/test/read.cgi/tech/1102420209/195
77 名前:デフォルトの名無しさん [04/12/11 13:17:36] >>76 その回答は全然違うよ。 まあ、また戻ってくると思いますが・・・
78 名前:デフォルトの名無しさん [04/12/11 14:34:52] ・
79 名前:デフォルトの名無しさん [04/12/11 14:35:48] 。
80 名前:デフォルトの名無しさん mailto:sage [04/12/11 17:36:28] >>75 checkError()した? PrintWriter/PrintStreamは例外を無視するよ。 それが嫌ならWriter/OutputStreamのまま使え。
81 名前:デフォルトの名無しさん mailto:sage [05/01/28 23:29:28 ] java5.0でSSLのNon-BlockingSocketが使えるようになるって話はどうなったの? まだ結論出てないのかな?
82 名前:デフォルトの名無しさん [2005/04/08(金) 04:21:52 ] age
83 名前:デフォルトの名無しさん [2005/04/09(土) 08:53:55 ] クライアントsocketからサーバー接続中に、サーバーが落ちた場合の処理は、 クライアントのどこで記述されてるのでしょうか。
84 名前:デフォルトの名無しさん [2005/04/10(日) 21:12:31 ] >>42 ADSLモデムにDHCP機能があるよ。
85 名前:デフォルトの名無しさん [2005/05/01(日) 13:50:54 ] chachに書くだろ普通? このスレはじめて見たけど Javaで「なんとなくネットワークPG」組めるけど TCP/IPについてわかっている人が組んでいる場合が少ないので Java以前の話になっている サーバ作る奴は listen(Java内部),bind,acceptの順番と作用ぐらい勉強しましょう
86 名前:デフォルトの名無しさん [2005/05/01(日) 13:51:18 ] catchに書くだろ普通?
87 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 17:21:39 ] catchに書くだろ普通? catchに書くだろ普通? catchに書くだろ普通?
88 名前:デフォルトの名無しさん [2005/05/02(月) 00:23:21 ] listen, connect, accept じゃなくて?
89 名前:デフォルトの名無しさん mailto:sage [2005/05/02(月) 02:05:26 ] chachに書くだろ普通?
90 名前:デフォルトの名無しさん [2005/05/02(月) 22:48:07 ] さて、送信ウインドウの話からしようか
91 名前:デフォルトの名無しさん [2005/05/02(月) 23:20:31 ] 女の自宅ライブチャットの広告うぜーキモイ
92 名前:デフォルトの名無しさん [2005/05/02(月) 23:22:31 ] 以上でTCP/IP送信ウインドウの話は終わりです
93 名前:デフォルトの名無しさん mailto:sage [2005/05/02(月) 23:37:21 ] chachに書くだろ普通?
94 名前:デフォルトの名無しさん [2005/05/02(月) 23:43:38 ] >>88 bindはどこにいったんだ? Javaばかりやってるからそうなる
95 名前:デフォルトの名無しさん [2005/05/03(火) 00:25:34 ] TCP/IPの3ウェイハンドシェークという見方をすると listen, connect, acceptで サーバ側で行うこと、という見方だと bind, listen, acceptだな
96 名前:デフォルトの名無しさん mailto:sage [2005/05/03(火) 11:50:00 ] Javaでもbindあるじゃん
97 名前:デフォルトの名無しさん [2005/05/03(火) 14:36:03 ] listenは中
98 名前:デフォルトの名無しさん [2005/05/05(木) 20:27:19 ] ネットワークプログラムの勉強として 初歩的なサーバープログラムとクライアントプログラムを作ってみました ポート12345でIPと名前を入力してサーバーにログインするという 単純なものなんですがなぜかクライアント側でエラーになってしまいます エラー表示は以下のようになりました java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at client.main(client.java:33) 一応Javaネットワークプログラミングという本のソースを使ったんで 文法エラーは無いはずなんですが・・・? 考えられる原因はなんですか?
99 名前:デフォルトの名無しさん [2005/05/05(木) 20:38:10 ] サーバを先に起動しておいてから クライアントを起動する もしくは、アドレスがソースコードコピペの場合書き換える必要があるがそれをやっていない
100 名前:デフォルトの名無しさん [2005/05/05(木) 21:33:24 ] >>99 ちゃんとサーバーを先に起動してますし、 アドレスもちゃんと調べて書き換えてます。 もしかしてノートンアンチウィルスを起動してることとか って関係ありますかね?