간단한 소켓 클라이언트(Socket Client) 만들기 예제입니다.

 

 

JAVA를 이용한 간단한 소켓 클라이언트 (Socket Client) 만들기 예제입니다.


// 서버와 통신할 소켓 생성
Socket s = new Socket("localhost",3000);

// 소켓으로부터 inputStream 과 outputStream 얻기
OutputStream os = s.getOutputStream();
InputStream is = s.getInputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
BufferedReader br = new BufferedReader(new InputStreamReader(is));

// 서버에 메세지 전송하기
bw.write(" => 클라이언트 입니다. \n");

// 서버에서 메세지 받아오기
String message = br.readLine();

 

 

 

 

 

 

*** 소스

 

package com.redjava.interfaces.socket;

import java.io.*;
import java.net.*;

public class EchoClient{
 public EchoClient(){
  try{
   Socket s = new Socket("localhost",3000);
   
   OutputStream os = s.getOutputStream();
   InputStream is = s.getInputStream();
   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
   BufferedReader br = new BufferedReader(new InputStreamReader(is));
   
   bw.write(" => 클라이언트 입니다. \n");
   bw.flush();
   
   String message = br.readLine();
   System.out.println("[서버 메세지] " + message);
  }catch(UnknownHostException e){
   System.out.println("[경고] 서버를 찾을 수 없습니다.");
  }catch(IOException e){
   System.out.println("[경고] 사용되지 않는 PORT 번호 입니다.");
  }
 }
 
 public static void main(String[] args){
  new EchoClient();
 }
}

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

charArray을 사용한 간단한 예제입니다.

 

JAVA 의 자료형중 하나인 charArray 를 활용한 간단한 예제입니다.

 

*** 원문

 

// charArray 선언 및 값 대입
char[] charArray = new char[]{'J','a','v','a'};

"VcharArray.java"

/*
* To convert char array to String in Java, use
* String(Char[] ch) constructor of Java String class.
*/

 

 

 

 

*** 소스

 

package com.redjava.java.variable;

public class VcharArray {
 
 public static void main(String args[]){

        //char array
        char[] charArray = new char[]{'J','a','v','a'};


        /*
         * To convert char array to String in Java, use
         * String(Char[] ch) constructor of Java String class.
         */

        String str = new String(charArray);
        System.out.println("Char array converted to String: " + str);


 }


}

 

 

*** 결과

 

Char array converted to String: Java

 

 


블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

변수형 double을 사용한 간단한 예제입니다.

 

JAVA 의 자료형중 하나인 double 형을 활용하는 간단한 예제 입니다.

 

*** 원문

 

// double 선언 및 값 대입
double d = 1232.44;

Vdouble.java

/*
* double is 64 bit double precision type and used when fractional precision
* calculation is required.
*
* Declare double varibale as below
* 
* double = ;
* 
* here assigning default value is optional.
*/

 

 

 

*** 소스

 

package com.redjava.java.variable;

public class Vdouble {
 
 public static void main(String[] args) {

  double d = 1232.44;
        System.out.println("Value of double variable d is :" + d);              
 }

}

 

*** 결과

 

Value of double variable d is :1232.44

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

변수형 float을 사용한 간단한 예제입니다.

 

JAVA의 자료형중 하나인 float 형을 활용하는 간단한 예제 입니다.

 

*** 원문

 

// float 선언 및 값 대입
float f = 10.4f;

Vfloat.java


/*
* float is 32 bit single precision type and used when fractional precision 
* calculation is required. 
* 
* Declare float varibale as below 
* 
* float = ;
* here assigning default value is optional.
*/

 

 

 

*** 소스

 

package com.redjava.java.variable;

public class Vfloat {
 
 public static void main(String[] args) {
  
     float f = 10.4f;
        System.out.println("Value of float variable f is :" + f);   
  
 }

}

 

*** 결과

 

Value of float variable f is :10.4

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

변수형 int을 사용한 간단한 예제입니다.

 

 

JAVA의 자료형중 하나인 int 를 활용하는 간단한 예제 입니다.

 

*** 원문

 

/*
* int is 32 bit signed type ranges from ?2,147,483,648 
* to 2,147,483,647. int is also most commonly used integer 
* type in Java.
* Declare int varibale as below
* 
* int = 
;
*
 
* here assigning default value is optional.
*/

 

 

 

*** 소스

 

package com.redjava.java.variable;

public class Vint {

  public static void main(String[] args) {

  

          int i = 0;
          int j = 100;


          System.out.println("Value of int variable i is :" + i);
          System.out.println("Value of int variable j is :" + j);


 }
}

 

 

*** 결과

 

Value of int variable i is :0
Value of int variable j is :100

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

 

 

소켓을 통해 네트워크 정보를 보는 기본적인 예제입니다.

 

네트워크 소켓을 열어서 간단한 정보를 확인하는 예제입니다.

 

 

----------network.java-------------

package com.redjava.java.network;

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class NetEcho {
 
   public static void main(String[] args) throws IOException {
   
     try {
      Socket echoSocket = new Socket("localhost", 80);
      System.out.println(echoSocket);
     }
     catch(UnknownHostException e) {
      System.err.println("Don't know about host: roseindi.");
      System.exit(1);
     }
     catch (IOException e) {
      System.err.println("I understand about "+ "the host: roseindi.");
      System.exit(1);
     }
   }

}

 

 

실행결과

 

Socket[addr=localhost/127.0.0.1,port=80,localport=51962]

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

 

 

 

도메인으로 IP 주소를 알아내는 간단한 예제소스 입니다.

 

// 변수 선언
String hostname = "www.daum.net";

// 호스트 이름으로 ip 주소값 가져오기
InetAddress ipaddress = InetAddress.getByName(hostname);

 

 

------------ network.java ---------------

package com.redjava.java.network;

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class NetFindIp {

   public static void main ( String[] args ) throws IOException   {
  
    String hostname = "www.daum.net";  
   
    try{   
     InetAddress ipaddress = InetAddress.getByName(hostname);
     System.out.println("IP address: " + ipaddress.getHostAddress());
     } catch ( UnknownHostException e )    {    
       System.out.println("Could not find IP address for: " + hostname);   
     }
     }
}

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,