//-------------------------------------------
//               TCP クライアント
//-------------------------------------------
import java.net.*;
import java.io.*;

public class tcpsocket {
  public static void main(String[] args){
    try{
      // ソケットを生成
      Socket socket = new Socket("192.168.0.20", 12289);

      // 出力ストリームを取得
      PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
      // 入力ストリームを取得
      BufferedReader in = new BufferedReader(
                              new InputStreamReader(
                              socket.getInputStream()));

      // "Hello World"をサーバーに送る
      out.println("Hello World");
      // 読み込んだデータを表示
      System.out.println(in.readLine());

      // 入出力ストリームを閉じる
      out.close();
      in.close();
      // ソケットを閉じる
      socket.close();
    } catch(IOException e){
      e.printStackTrace();
    }
  }
}

//"Carriage Return" は \r、"Line Feed" は \n です。

//-------------------------------------------
//                     TCP サーバー
//-------------------------------------------
import java.io.*; 
import java.net.*; 

public class server{
 public static void main(String[] args){
 try{
  ServerSocket s = new ServerSocket(1000); 
  Socket incoming = s.accept(); 
  InetAddress inet= incoming.getInetAddress(); 
  InetAddress localip= inet.getLocalHost();          
  String host= inet.toString(); 
  int h1= host.indexOf("/"); 
  host = host.substring(h1 + 1);
  BufferedReader in = new BufferedReader(new  InputStreamReader(incoming.getInputStream())); 
  PrintWriter out = new PrintWriter(incoming.getOutputStream(),true); 
  out.println("test\r"); 
  String str = in.readLine(); 
  System.out.println(str); 
 } 
 catch(Exception e){} 
 }
}


▲トップページ > JAVA関連