1 名前:じぇいそん [04/06/03 14:00] ネットワークプログラミング相談室ではいろいろな言語の質問が混ざっているようなの で、 Java 用にスレを立ててみることにしました。 Java によるTCP/IPソケットプログラミング、 ネットワークサーバーの構築、RMI 、JINI 、 分散コンピューティングなどについての技や プログラミングついてみんなで話し合いましょう!! 関連スレ: ネットワークプログラミング相談室 Port9 pc5.2ch.net/test/read.cgi/tech/1080658835/
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 ちゃんとサーバーを先に起動してますし、 アドレスもちゃんと調べて書き換えてます。 もしかしてノートンアンチウィルスを起動してることとか って関係ありますかね?
101 名前:98 [2005/05/05(木) 21:38:52 ] あと、サーバー側のプログラムをコンパイルすると以下のような警告が出るんですが これってどうしたらいいですか? 注: server.java の操作は、未チェックまたは安全ではありません。 注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてくださ い。
102 名前:デフォルトの名無しさん [2005/05/05(木) 21:52:46 ] それは、ノートンのログ見ればわかるっしょ 使ったこと無いからおれはノートン知らんけど ノ-トン切って試してだめならまた報告すればいい で、ほんのソースコードってWeb上にあるものならば検証してもいいけど >あと、サーバー側のプログラムをコンパイルすると以下のような警告が出るんですが きみ、JDK5つかってるのかなぁ でもって、その本のソースは古い(1.4?)とか・・・ ↓に回避方法が書いてあるけど いってることはおんなじで -Xlint:unchecked オプションつければいい java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/javac.html -deprecation 推奨されないメンバやクラスが、使用またはオーバーライドされるたびに説明を表示します。 -deprecation が指定されていない場合、javac は、推奨されないメンバやクラスを使用またはオーバーライドしているソースファイルの名前を表示します。 -deprecation は -Xlint:deprecation の省略表記です。
103 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 22:31:09 ] >>100 アンチウィルスはしらんが、ファイアウォールを起動してるならもろ関係あるだろうな。
104 名前:98 [2005/05/05(木) 22:55:35 ] 僕もファイアーウォールが関係してるのではないかと思ったので 一応ノートンのオートプロテクトを無効にして実行してみたんですが やっぱり同じ結果でした んー・・・まったく原因がわからない・・・
105 名前:デフォルトの名無しさん [2005/05/05(木) 23:07:07 ] それってサーバ・クライアント同じマシン上だよね Tomcatとかって動かすと大丈夫なの?
106 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:47:46 ] >>98 じゃあ間にルータが挟まってて、そこで12345を通さないようになっている。 もしくは、同じマシン上でサーバとクライアントを起動しているなら、127.0.0.1で接続してみ。
107 名前:98 [2005/05/06(金) 01:40:13 ] >>106 いけました! アドレスを127.0.0.1にしたら実行できました! ありがとうございました でも理屈がさっぱりわかりません 127.0.0.1っていったいなんなんですか?
108 名前:98 [2005/05/06(金) 01:48:33 ] 調べてみたらこれって自分自身を示すアドレスってことなんですね。 でも、どうしてもルータをはさんだマシン間でこのプログラムを実行したい場合は どうすればいいんですか?
109 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 01:53:16 ] IPマスカレードやらポートフォワーディングやらでぐぐってみれば分かるんじゃないだろうか
110 名前:98 [2005/05/06(金) 02:34:58 ] 調べてみたんですがなんで127.0.0.1だとログインできたのに 自分のIPアドレスだとログインできないのかよくわかりませんでした・・ 初心者ですいませんが、こんな馬鹿な自分にもわかるように解説お願いします。
111 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 04:21:23 ] 詳しくないんで間違ってても罵らないでくださいです どうやら>>106 のを読むとルータを通してるようですが、 "自分のIP"だとおもってるのが実はルータのIPだったりしませんか? プライベートIP(多くの市販ルータでは192.168.なんとかがDHCPで割り振られると思います) にアクセスしてみたらどうですか?
112 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 04:21:49 ] すまそ>>108 だった
113 名前:98 [2005/05/06(金) 04:56:56 ] >>111 僕の場合、診断君のREMOTE_ADDRってやつをつかいました あと念のためipconfigでしらべたIPアドレスも使ってみましたがだめでした
114 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 06:55:40 ] 診断君とか言うの探して見てみたらルータ(兼webサーバ)のIPだったよ とりあえず自分のネットワーク構成くらいきちんと晒してよ
115 名前:98 [2005/05/06(金) 06:59:03 ] ネットワークの勉強始めようと思ってるにもかかわらず 自分のネットワーク構成がよくわかってなくて申し訳ないんですが マンションで光ケーブルのブロードバンド100Mってこと以外わかりません これじゃだめですよね?
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 ] ??