본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

서버 클라이언터 서버 출력

서버 클라이언터 서버 출력



TcpClient.java


import java.io.IOException;

import java.io.InputStream;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.Scanner;


public class TcpClient {

public static void main(String[] args) throws UnknownHostException, IOException {

Socket s = new Socket("192.168.103.163",9999);

System.out.println("서버와 연결되었습니다.");

// 서버 : PrintWriter => String출력

InputStream i = s.getInputStream();

Scanner si = new Scanner(i);

System.out.println("서버로부터 전송받은 데이터 ="+si.nextLine());

s.getInputStream();

s.close();


// 3. 통신 = 입출력, 서버 클라이언트 입출력 구현 생략

s.close();

}

}


TcpServerTest.java

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServerTest {
public static void main(String[] args) throws IOException {
// 1. 서버 소켓 생성
ServerSocket server = new ServerSocket(9999);
System.out.println("서버는 9999포트에서 실행중입니다. ");
// 8000포트 사용 프로그램 이미 사용중
// 1024번 이내 포트 사용 자제(FTP, TELNET, 통신프로그램)
// 널리 알려진 툴 이미 사용중 가능성.
// 2. 클라이언트 접속 감지되면 허용
Socket s = server.accept();
System.out.println(s.getInetAddress().getHostAddress()+"클라이언트 연결 되었습니다.");
// 3. 통신 = 입출력, 서버 클라이언트 입출력 구현 생략
OutputStream o = s.getOutputStream();
PrintWriter p = new PrintWriter(o);
p.println("주말 잘 보내세요");
p.close();
System.out.println("클라이언트에게 데이터를 전송했습니다.");
s.close();
// 4. close
}
}



TcpClient.java


TcpServerTest.java