いつもお世話になっています。
実は先日作成した、C#を利用したTCPサーバー
(アクセスすると、HelloWorldと返す)
を今度はJavaで書き直したいです。
そこでC#のサーバーをベースにしたところ、
C#特有の System.Net.の名前空間に関して Javaにも類似したモノがないかと探していますが、芳しくありません。
try catchの構文などは見つけれましたが
この形式の構文でのヒントが欲しい所存です。
ベースのコードを元に
Javaのサーバーの役割を大まかに分けて考えると
TcpListenオブジェクトを生成し
Listenを開始
接続リクエストがあればアクセプし
ブラウザから送られてきたデータを受信
文字列に変換
接続できた場合にブラウザに"HTTP/ 1.0 200 OK \n Contents-Length: 12 \n \n Hello World!";と返す
と考えています。
みなさま、何かアドバイスがあれば頂きたいです。
宜しくお願いします。
因みに具体例としては ↓ 以下のコードのSystem.Netの箇所です
Java
// ListenするIPアドレス String ipString = "127.0.0.1"; System.Net.IPAddress ipAdd = System.Net.IPAddress.Parse(ipString); // Listenするポート番号 int port = 2001; // TcpListenrオブジェクトを作成する System.Net.Sockets.TcpListener listener = new System.Net.Sockets.TcpListener(ipAdd, port); // Listenを開始する listener.Start(); System.out.println("Listenを開始しました({0} : {1})。", ((System.Net.IPEndPoint)listener.LocalEndpoint).Address, ((System.Net.IPEndPoint)listener.LocalEndpoint).Port); // 接続要求があったら受け入れる System.Net.Sockets.TcpClient client = listener.AcceptTcpClient(); System.out.println("クライアント({0} : {1})と接続しました。", ((System.Net.IPEndPoint)listener.LocalEndpoint).Address, ((System.Net.IPEndPoint)listener.LocalEndpoint).Port);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。