- ベストアンサー
TCP/IPソケットプログラミングでわからない点とは?
- 現在勉強中のTCP/IPソケットプログラミング(Java)について、理解が不足している状態です。
- 質問のソースコードに「<Server><Word><Port>」という部分がありますが、どのような入力が必要なのかがわかりません。
- TCPEchoClient.javaというファイル名のソースコードを実行していますが、詳しい説明が不足しているため、理解に困っています。質問の回答をお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
コピペしたら、ヘンなのが追加されてしまいましたね。。。 #2のプログラムは、第2引数が0以下ならIllegalArgumentExceptionを発生させるサンプルプログラムなので、 java q2344225 192.168.0.1 -3 とかで実行すると Exception in thread "main" java.lang.IllegalArgumentException: 192.168.0.1へのport番号(-3)が不正です at q2344225.main(q2344225.java:6) となるのが正常です。
その他の回答 (3)
- mssine
- ベストアンサー率24% (38/156)
#2のプログラムは、第2引数が0以下ならIllegalArgumentExceptionを発生させるサンプルプログラムなので、 java q2344225 www.hoge.jp -3 とかで実行すると Exception in thread "main" java.lang.IllegalArgumentException: www.hoge.jpへのport番号(-3)が不正です at q2344225.main(q2344225.java:6) となるのが正常です。
- mssine
- ベストアンサー率24% (38/156)
class q2344225 { static public void main(String args[]) { String host=args[0]; int port = Integer.parseInt(args[1]); if (port<=0) { throw new IllegalArgumentException(host + "へのport番号(" + port +")が不正です"); } } }
補足
コンパイルはできるのですが Exception in thread "main" java.lang.IllegalArgumentException: というエラーが出てしまいうまく実行できません。なにが原因なのでしょうか?
- mssine
- ベストアンサー率24% (38/156)
IllegalArgumentExceptionクラスの引数はStringですので、 <Server><Word><Port> の部分は貴方が決めた、文字列を指定すればよいです。 (要は何でも良い)
補足
具体的にどんな感じになるか例を書いてみてくれませんか?
お礼
何度もありがとうございます。 何度やってもエラーが出てしまいます・・・。 このままだと放置することになってしまうのでとりあえず締め切らせていただきます。 何度もありがとうございました。