- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java ネットワークの本について)
Javaネットワークの本について
このQ&Aのポイント
- 「基礎からわかる TCP/IP Javaネットワークプログラミング」の第2版の105ページに記載されている、SocketとServerSocketを使用した時刻の送受信プログラムを動かした際に発生したエラーについて質問します。
- エラーのスタックトレースから推測すると、SocketOutputStreamというクラスがJavaTM Platform, Standard Edition 6 API仕様には含まれていないようです。また、Unknown sourceはデバッグ情報の行番号を表示しないようにしたものです。
- SocketOutputStreamというクラスやUnknown sourceについて詳しく知っている方、教えていただけないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
java.net.SocketOutputStream はパッケージプライベートなクラスですので、java.net 以外のパッケージからは見えません。したがって、アプリケーションが SocketOutputStream を直接扱うことが有りませんので API 仕様に載っていないのだと思います。 java.net の外から SocketOutputStream のオブジェクトを扱う場合は、親クラスである FileOutputStream か更にその上位の型を通じてアクセスすることになります。 外部から直接見ることが出来ないという意味では、APIには含まれていないという事になるかも知れませんが、標準クラスライブラリの中には存在します。 Eclipse でJDKをお使いでしたら、下記のパスからソースコードが見られるかと。 JREシステム・ライブラリ/rt.jar/java/net/SocketOutputStream.class
お礼
さっそく回答していただき、ありがとうございます。 そうですか、パッケージプライベートについて、教えていただき、 ありがとうございます。 教えていただけたついでといっては、失礼かもしれませんが、 もう少し教えていただけないでしょうか? 例外の発生は(1)からだと思うのですが、 どのようにすれば、うまく動作するようになるのでしょうか? よろしくお願いします。