• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java ネットワークの本について)

Javaネットワークの本について

このQ&Aのポイント
  • 「基礎からわかる TCP/IP Javaネットワークプログラミング」の第2版の105ページに記載されている、SocketとServerSocketを使用した時刻の送受信プログラムを動かした際に発生したエラーについて質問します。
  • エラーのスタックトレースから推測すると、SocketOutputStreamというクラスがJavaTM Platform, Standard Edition 6 API仕様には含まれていないようです。また、Unknown sourceはデバッグ情報の行番号を表示しないようにしたものです。
  • SocketOutputStreamというクラスやUnknown sourceについて詳しく知っている方、教えていただけないでしょうか?

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

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

java.net.SocketOutputStream はパッケージプライベートなクラスですので、java.net 以外のパッケージからは見えません。したがって、アプリケーションが SocketOutputStream を直接扱うことが有りませんので API 仕様に載っていないのだと思います。 java.net の外から SocketOutputStream のオブジェクトを扱う場合は、親クラスである FileOutputStream か更にその上位の型を通じてアクセスすることになります。 外部から直接見ることが出来ないという意味では、APIには含まれていないという事になるかも知れませんが、標準クラスライブラリの中には存在します。 Eclipse でJDKをお使いでしたら、下記のパスからソースコードが見られるかと。  JREシステム・ライブラリ/rt.jar/java/net/SocketOutputStream.class

参考URL:
http://ja.wikipedia.org/wiki/%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8_%28Java%29
noname#173931
質問者

お礼

さっそく回答していただき、ありがとうございます。 そうですか、パッケージプライベートについて、教えていただき、 ありがとうございます。 教えていただけたついでといっては、失礼かもしれませんが、 もう少し教えていただけないでしょうか? 例外の発生は(1)からだと思うのですが、 どのようにすれば、うまく動作するようになるのでしょうか? よろしくお願いします。