'소켓서버'에 해당되는 글 1건

 

간단한 소켓서버(Socket Sever) 만들기 예제입니다.

 

 

JAVA 로 구현하는 간단한 소켓서버 (Socket Server) 의 구현 예제 입니다.

 

// 서버 및 포트 설정
ServerSocket ss = new ServerSocket(3000);

// 클라이언트 연결 소켓 생성
Socket s = ss.accept();

// 접속한 클라이언트 정보 얻기
InetAddress userInfo = s.getInetAddress();
String ip = userInfo.getHostAddress();

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

// 클라이언트가 전송한 메세지 받기
String message = br.readLine();

// 클라이언트에 메세지 전송
bw.write("["+ip+"]님 환영합니다. \n");

 

 

 

 

 

 

*** 소스

 

package com.redjava.interfaces.socket;

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

public class EchoServer{
 public EchoServer(){
  try{
   ServerSocket ss = new ServerSocket(3000);
   System.out.println("=== 서버 가동 ===");
   
   Socket s = ss.accept();
   System.out.println("= 클라이언트 연결 소켓 생성 =");
   
   InetAddress userInfo = s.getInetAddress();
   String ip = userInfo.getHostAddress();
   System.out.println("[" + ip + "] 님 접속");
   
   InputStream is = s.getInputStream();
   OutputStream os = s.getOutputStream();
   BufferedReader br = new BufferedReader(new InputStreamReader(is));
   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
   
   String message = br.readLine();
   System.out.println("[메세지]" + message);
   
   bw.write("["+ip+"]님 환영합니다. \n");
   bw.flush();
  }catch(IOException e){
   System.out.println("[경고] 해당 PORT는 사용중입니다.");
  }
 }
 
 public static void main(String[] args){
  new EchoServer();
 }
}

 

블로그 이미지

슬픈외로움

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

,