• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TCP/IPソケットプログラミング(Java))

TCP/IPソケットプログラミングでわからない点とは?

このQ&Aのポイント
  • 現在勉強中のTCP/IPソケットプログラミング(Java)について、理解が不足している状態です。
  • 質問のソースコードに「<Server><Word><Port>」という部分がありますが、どのような入力が必要なのかがわかりません。
  • TCPEchoClient.javaというファイル名のソースコードを実行していますが、詳しい説明が不足しているため、理解に困っています。質問の回答をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mssine
  • ベストアンサー率24% (38/156)
回答No.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) となるのが正常です。

noname#24851
質問者

お礼

何度もありがとうございます。 何度やってもエラーが出てしまいます・・・。 このままだと放置することになってしまうのでとりあえず締め切らせていただきます。 何度もありがとうございました。

その他の回答 (3)

  • mssine
  • ベストアンサー率24% (38/156)
回答No.3

#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)
回答No.2

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 +")が不正です");   }  } }

noname#24851
質問者

補足

コンパイルはできるのですが Exception in thread "main" java.lang.IllegalArgumentException: というエラーが出てしまいうまく実行できません。なにが原因なのでしょうか?

  • mssine
  • ベストアンサー率24% (38/156)
回答No.1

IllegalArgumentExceptionクラスの引数はStringですので、 <Server><Word><Port> の部分は貴方が決めた、文字列を指定すればよいです。 (要は何でも良い)

noname#24851
質問者

補足

具体的にどんな感じになるか例を書いてみてくれませんか?

関連するQ&A