MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿ’Ž JAVA/JAVA_Code

หšโ‚Šโœฉโ€งโ‚Š ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2024. 4. 15. 01:18

์„œ๋ฒ„ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฒˆ๊ฐˆ์•„์„œ ์ฑ„ํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

 

ํด๋ผ์ด์–ธํŠธ

package chat;

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

public class ClientEx {
    public static void main(String[] args){
        BufferedReader in =null; 
        BufferedWriter out =null;
        Socket socket = null; 
        Scanner sc = new Scanner(System.in);
        
        try {
            socket = new Socket("localhost",9999); // ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ์ƒ์„ฑ - ์„œ๋ฒ„์—ฐ๊ฒฐ
            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
            while (true){
            	System.out.print("๋ณด๋‚ด๊ธฐ>>"); 
                String outputMessage = sc.nextLine(); // ํ‚ค๋ณด๋“œ ํ•œํ–‰์ฝ๊ธฐ
                if (outputMessage.equalsIgnoreCase("bye")){
                    out.write(outputMessage + "\n");
                    out.flush();
                    break;
                }
	            out.write(outputMessage + "\n");
	            out.flush(); // ์ŠคํŠธ๋ฆผ ๋ฒ„ํผ ๋ชจ๋‘ ์ „์†ก
	            String inputMessage = in.readLine(); // ์ˆ˜์‹ ๋ฐ›๊ธฐ
	            System.out.println("์„œ๋ฒ„: " + inputMessage);

            }
        } catch (IOException e){
            System.out.println(e.getMessage());
        }finally{
            try{
                sc.close();
                if(socket != null) socket.close(); // ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ๋‹ซ๊ธฐ
            }catch(IOException e){
                System.out.println("ํด๋ผ์ด์–ธํŠธ ์ฑ„ํŒ… ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.");
            }
        }
    }
}

 

 

 

์„œ๋ฒ„

package chat;

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

public class ServerEx {
    public static void main(String[] args){
        BufferedReader in =null;
        BufferedWriter out =null;
        ServerSocket li = null;
        Socket socket = null;

        Scanner sc = new Scanner(System.in);
        
        try{
            li = new ServerSocket(9999);
            System.out.println("์—ฐ๊ฒฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘ .... ");
            socket = li.accept();
            System.out.println("์—ฐ๊ฒฐ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค .... ");
            in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
            while (true){
                String inputMessage = in.readLine();
                if (inputMessage.equalsIgnoreCase("bye")){
                    System.out.println("ํด๋ผ์ด์–ธํŠธ์—์„œ bye๋กœ ์—ฐ๊ฒฐ์ข…๋ฃŒ");
                    break;
                }
	            System.out.println("ํด๋ผ์ด์–ธํŠธ: "+ inputMessage);
	            System.out.print("๋ณด๋‚ด๊ธฐ >> ");
	            String outputMessage = sc.nextLine();
	            out.write(outputMessage + "\n" );
	            out.flush();
            }
        } catch (IOException e){
            System.out.println(e.getMessage());
        }finally{
            try{
                sc.close();
                socket.close(); //ํ†ต์‹ ์šฉ ์†Œ์ผ“ ๋‹ซ๊ธฐ
                li.close(); // ์„œ๋ฒ„ ์†Œ์ผ“ ๋‹ซ๊ธฐ
            }catch(IOException e){
                System.out.println("ํด๋ผ์ด์–ธํŠธ ์ฑ„ํŒ… ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.");
            }
        }
    }
}