localhost
日本語 | 自分主催者 |
英語 | local host |
ふりがな | ろーかるほすと |
フリガナ | ローカルホスト |
マシン自分自身を示すホスト名。
127.0.0.1の文字列版。
ソケット接続等、ネットワーク上での接続において、ホスト名に"localhost"とすることで、自分自身のマシンへと接続する。
自分自身のマシンで起動しているサーバーに接続する場合に使用する。
127.0.0.1の文字列版。
ソケット接続等、ネットワーク上での接続において、ホスト名に"localhost"とすることで、自分自身のマシンへと接続する。
自分自身のマシンで起動しているサーバーに接続する場合に使用する。
// Sample.java
import java.net.Socket;
import java.net.ServerSocket;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Sample
{
public static void main( String[] args )
{
// 自分自身にサーバーもクライアントも自分自身のため、
// ホスト名はlocalhostにします。
String host = "localhost";
// ポート番号12345で通信します。
// ……もし、ポート番号12345が空いてないとダメです。
// その場合はこの数字を他のにしてください。
int port = 12345;
// サーバーは別スレッドで。
// もちろん、普通は「別のプログラム」をサーバーにします。
ServerThread thread = new ServerThread( port );
thread.start();
try
{
// このスレッドを3秒止めます。
// サーバー側の準備ができるのを待つためです。
Thread.sleep( 3 * 1000 );
}
catch( InterruptedException e )
{
// sleep()メソッドを呼んでいる間に割り込みが入ると
// InterruptedException例外が投げられます。
e.printStackTrace();
}
// 以下、クライアント側の処理。
// finallyでclose()するためここで宣言します。
OutputStreamWriter outputStreamWriter = null;
Socket socket = null;
try
{
// このマシンの、portのポート番号でアクセスします。
socket = new Socket( host, port );
// サーバーに文字列を出力するためのストリームを取得します。
outputStreamWriter = new OutputStreamWriter( socket.getOutputStream() );
// 文字列をサーバー側に出力します。
System.out.println( "[クライアント]「あいうえお」を出力します。" );
outputStreamWriter.write( "あいうえお", 0, 5 );
outputStreamWriter.flush();
System.out.println( "[クライアント]「あいうえお」を出力しました。" );
// [サーバー]待機開始!
// [サーバー]待機終了。
// [サーバー]出力開始。
// [クライアント]「あいうえお」を出力します。
// あ
// い
// う
// え
// お
// [クライアント]「あいうえお」を出力しました。
// [サーバー]出力完了。
}
catch( IOException e )
{
// 出力時に問題があったらIOException例外が投げられます。
e.printStackTrace();
}
finally
{
try
{
outputStreamWriter.close();
}
catch( IOException e )
{
e.printStackTrace();
}
// ソケットを閉じます。
try
{
socket.close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
}
}
/**
* サーバー側。
*/
class ServerThread extends Thread
{
/** ポート番号 */
private int port;
/**
* コンストラクタ。
*/
public ServerThread( int port )
{
this.port = port;
}
/**
* サーバーを起動します。
*/
public void run()
{
// finallyでclose()するためここで宣言します。
Socket socket = null;
ServerSocket serverSocket = null;
InputStreamReader inputStreamReader = null;
try
{
// サーバーを作ります。
serverSocket = new ServerSocket( port );
// クライアントからのアクセスを待機開始!
System.out.println( "[サーバー]待機開始!" );
socket = serverSocket.accept();
System.out.println( "[サーバー]待機終了。" );
// クライアントから送られてきた文字列を受け取る
// ストリームを用意します。
inputStreamReader = new InputStreamReader( socket.getInputStream() );
// 文字を出力します。
System.out.println( "[サーバー]出力開始。" );
while( true )
{
// read()メソッドで1文字取得します。
int i = inputStreamReader.read();
if( i == -1 )
{
// -1が来たら終了です。
break;
}
// 文字として出力します。
System.out.println( (char)i );
}
System.out.println( "[サーバー]出力完了。" );
}
catch( IOException e )
{
// 出力時に問題があったらIOException例外が投げられます。
e.printStackTrace();
}
finally
{
try
{
inputStreamReader.close();
}
catch( IOException e )
{
e.printStackTrace();
}
// ソケット2とも閉じます。
try
{
serverSocket.close();
}
catch( IOException e )
{
e.printStackTrace();
}
try
{
socket.close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
}
}
import java.net.Socket;
import java.net.ServerSocket;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
public class Sample
{
public static void main( String[] args )
{
// 自分自身にサーバーもクライアントも自分自身のため、
// ホスト名はlocalhostにします。
String host = "localhost";
// ポート番号12345で通信します。
// ……もし、ポート番号12345が空いてないとダメです。
// その場合はこの数字を他のにしてください。
int port = 12345;
// サーバーは別スレッドで。
// もちろん、普通は「別のプログラム」をサーバーにします。
ServerThread thread = new ServerThread( port );
thread.start();
try
{
// このスレッドを3秒止めます。
// サーバー側の準備ができるのを待つためです。
Thread.sleep( 3 * 1000 );
}
catch( InterruptedException e )
{
// sleep()メソッドを呼んでいる間に割り込みが入ると
// InterruptedException例外が投げられます。
e.printStackTrace();
}
// 以下、クライアント側の処理。
// finallyでclose()するためここで宣言します。
OutputStreamWriter outputStreamWriter = null;
Socket socket = null;
try
{
// このマシンの、portのポート番号でアクセスします。
socket = new Socket( host, port );
// サーバーに文字列を出力するためのストリームを取得します。
outputStreamWriter = new OutputStreamWriter( socket.getOutputStream() );
// 文字列をサーバー側に出力します。
System.out.println( "[クライアント]「あいうえお」を出力します。" );
outputStreamWriter.write( "あいうえお", 0, 5 );
outputStreamWriter.flush();
System.out.println( "[クライアント]「あいうえお」を出力しました。" );
// [サーバー]待機開始!
// [サーバー]待機終了。
// [サーバー]出力開始。
// [クライアント]「あいうえお」を出力します。
// あ
// い
// う
// え
// お
// [クライアント]「あいうえお」を出力しました。
// [サーバー]出力完了。
}
catch( IOException e )
{
// 出力時に問題があったらIOException例外が投げられます。
e.printStackTrace();
}
finally
{
try
{
outputStreamWriter.close();
}
catch( IOException e )
{
e.printStackTrace();
}
// ソケットを閉じます。
try
{
socket.close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
}
}
/**
* サーバー側。
*/
class ServerThread extends Thread
{
/** ポート番号 */
private int port;
/**
* コンストラクタ。
*/
public ServerThread( int port )
{
this.port = port;
}
/**
* サーバーを起動します。
*/
public void run()
{
// finallyでclose()するためここで宣言します。
Socket socket = null;
ServerSocket serverSocket = null;
InputStreamReader inputStreamReader = null;
try
{
// サーバーを作ります。
serverSocket = new ServerSocket( port );
// クライアントからのアクセスを待機開始!
System.out.println( "[サーバー]待機開始!" );
socket = serverSocket.accept();
System.out.println( "[サーバー]待機終了。" );
// クライアントから送られてきた文字列を受け取る
// ストリームを用意します。
inputStreamReader = new InputStreamReader( socket.getInputStream() );
// 文字を出力します。
System.out.println( "[サーバー]出力開始。" );
while( true )
{
// read()メソッドで1文字取得します。
int i = inputStreamReader.read();
if( i == -1 )
{
// -1が来たら終了です。
break;
}
// 文字として出力します。
System.out.println( (char)i );
}
System.out.println( "[サーバー]出力完了。" );
}
catch( IOException e )
{
// 出力時に問題があったらIOException例外が投げられます。
e.printStackTrace();
}
finally
{
try
{
inputStreamReader.close();
}
catch( IOException e )
{
e.printStackTrace();
}
// ソケット2とも閉じます。
try
{
serverSocket.close();
}
catch( IOException e )
{
e.printStackTrace();
}
try
{
socket.close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
}
}
// Sample.java import java.net.Socket; import java.net.ServerSocket; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.IOException; public class Sample { public static void main( String[] args ) { // 自分自身にサーバーもクライアントも自分自身のため、 // ホスト名はlocalhostにします。 String host = "localhost"; // ポート番号12345で通信します。 // ……もし、ポート番号12345が空いてないとダメです。 // その場合はこの数字を他のにしてください。 int port = 12345; // サーバーは別スレッドで。 // もちろん、普通は「別のプログラム」をサーバーにします。 ServerThread thread = new ServerThread( port ); thread.start(); try { // このスレッドを3秒止めます。 // サーバー側の準備ができるのを待つためです。 Thread.sleep( 3 * 1000 ); } catch( InterruptedException e ) { // sleep()メソッドを呼んでいる間に割り込みが入ると // InterruptedException例外が投げられます。 e.printStackTrace(); } // 以下、クライアント側の処理。 // finallyでclose()するためここで宣言します。 OutputStreamWriter outputStreamWriter = null; Socket socket = null; try { // このマシンの、portのポート番号でアクセスします。 socket = new Socket( host, port ); // サーバーに文字列を出力するためのストリームを取得します。 outputStreamWriter = new OutputStreamWriter( socket.getOutputStream() ); // 文字列をサーバー側に出力します。 System.out.println( "[クライアント]「あいうえお」を出力します。" ); outputStreamWriter.write( "あいうえお", 0, 5 ); outputStreamWriter.flush(); System.out.println( "[クライアント]「あいうえお」を出力しました。" ); // [サーバー]待機開始! // [サーバー]待機終了。 // [サーバー]出力開始。 // [クライアント]「あいうえお」を出力します。 // あ // い // う // え // お // [クライアント]「あいうえお」を出力しました。 // [サーバー]出力完了。 } catch( IOException e ) { // 出力時に問題があったらIOException例外が投げられます。 e.printStackTrace(); } finally { try { outputStreamWriter.close(); } catch( IOException e ) { e.printStackTrace(); } // ソケットを閉じます。 try { socket.close(); } catch( IOException e ) { e.printStackTrace(); } } } } /** * サーバー側。 */ class ServerThread extends Thread { /** ポート番号 */ private int port; /** * コンストラクタ。 */ public ServerThread( int port ) { this.port = port; } /** * サーバーを起動します。 */ public void run() { // finallyでclose()するためここで宣言します。 Socket socket = null; ServerSocket serverSocket = null; InputStreamReader inputStreamReader = null; try { // サーバーを作ります。 serverSocket = new ServerSocket( port ); // クライアントからのアクセスを待機開始! System.out.println( "[サーバー]待機開始!" ); socket = serverSocket.accept(); System.out.println( "[サーバー]待機終了。" ); // クライアントから送られてきた文字列を受け取る // ストリームを用意します。 inputStreamReader = new InputStreamReader( socket.getInputStream() ); // 文字を出力します。 System.out.println( "[サーバー]出力開始。" ); while( true ) { // read()メソッドで1文字取得します。 int i = inputStreamReader.read(); if( i == -1 ) { // -1が来たら終了です。 break; } // 文字として出力します。 System.out.println( (char)i ); } System.out.println( "[サーバー]出力完了。" ); } catch( IOException e ) { // 出力時に問題があったらIOException例外が投げられます。 e.printStackTrace(); } finally { try { inputStreamReader.close(); } catch( IOException e ) { e.printStackTrace(); } // ソケット2とも閉じます。 try { serverSocket.close(); } catch( IOException e ) { e.printStackTrace(); } try { socket.close(); } catch( IOException e ) { e.printStackTrace(); } } } }
「みだし」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- <%! %>
- <%-- --%>
- <%= %>
- <%@ %>
- <%@ page
- <%@ page contentType
- <%@ page errorPage
- <%@ page import
- <%@ page isErrorPage
- <%@ taglib
- <jsp:useBean>
- classesディレクトリ
- Content-Type
- Cookie
- doGet
- doPost
- HTML
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- Jasper
- JasperException
- JavaBeans
- JSP
- JspWriter
- JSPコメント
- JSPディレクティブ
- JSP宣言
- JSP式
- JSP指示子
- JSP暗黙オブジェクト
- JSP暗黙オブジェクト「application」
- JSP暗黙オブジェクト「config」
- JSP暗黙オブジェクト「exception」
- JSP暗黙オブジェクト「out」
- JSP暗黙オブジェクト「pageContext」
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「response」
- JSP暗黙オブジェクト「session」
- JSTL
- libディレクトリ
- localhost
- PageContext
- RequestDispatcher
- ServletConfig
- ServletContext
- ServletException
- TCP
- Tomcat
- UDP
- web.xml
- カスタムタグライブラリ
- キャッシュ
- クッキー
- クライアント
- クライアントサーバーシステム
- クロスサイトスクリプティング
- サニタイジング
- サーバー
- サーブレット
- スクリプトレット
- セッション
- セッションID
- セッションスコープ
- ソケット
- タグ
- タグライブラリ
- タグリブ
- リクエストスコープ
- 入力フォーム
- 実体参照
- 属性