Smart CODE | |
生成済みコードに関するオンラインガイド
|
C および C++ URL ソフトウェアは、インターネットリソースにアクセスする必要のある
thin クライアントインタフェースおよびアプリケーションのために開発されています。従来、Java
への移行を容易にするため、またすべてのターゲット間で共通の API を保持するために、Java(TM)
URL および URLConnection クラスをモデルにしてきました。
C と C++ の実装は、この目的に合っており、インタフェースに書き込まれたものは簡単に Java に移行できます。ただし、これはJava API の完全な実装ではなく、Java アプリケーションを C でコーディングし直すためのものではありません。 |
言語の相違点の概要 | ||
---|---|---|
言語 | 使用法 | コメント |
Java |
import java.io.*; import java.net.*; void mymethod( String myurl) { URL u = new URL(myurl); InputStream i = u.openStream(); DataInputStream d = new DataInputStream( i); // データを処理する } |
|
C++ |
#include "URL.h" void myclass::mymethod( char * myurl) { URL * u = new URL( myurl); InputStream * i = u->openStream(); DataInputStream * d = new DataInputStream( i); // データを処理する delete d; delete u; } |
|
C |
#include "URL.h" void myfunction( char * myurl) { URL * u = newURL( myurl); InputStream * i = (*u->openStream)( u); DataInputStream * d = newDataInputStream(i); /* データを処理する */ (*d->delete)( d); (*u->delete)( u); } |
入力および出力ストリームの同様の例に、上記の例でデータが処理される方法を示しています。
URL | ||
URLConnection | abstract | |
(SocketURLConnection) | abstract | |
HttpURLConnection | ||
FileURLConnection | ||
(URLSocket) | ||
(HttpHeader) | ||
(ProxyNameList) |
コンストラクタ | |
---|---|
C++ |
|
C |
|
公開メソッド | |