본문 바로가기
JAVA/NetworkTest

자바Network (TCP) Sender

by 미눅스[멘토] 2023. 6. 30.
728x90
package kr.or.ddit.basic.tcp;

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;

//이 클래스는 소캣을 통해서 메시지를 보내는 역할만 담당하는 쓰레드 
public class Sender extends Thread {
	private Socket socket;
	private DataOutputStream dout;
	
	private String name;
	private Scanner scan;
	
	//생성자
	public Sender(Socket socket) {
		this.socket = socket;
		scan = new Scanner(System.in);
		
		System.out.println("이름 입력 >>");
		name = scan.nextLine();
		
		try {
			dout= new DataOutputStream(this.socket.getOutputStream());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Override
	public void run() {
		// 메시지를 Scanner로 입력 받아서 상대방에게 보낸다
		while (dout!=null) {
			try {
				dout.writeUTF(name + ": " + scan.nextLine());
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

'JAVA > NetworkTest' 카테고리의 다른 글

자바Network (TCP) TcpClient02  (0) 2023.06.30
자바Network (TCP) TcpClient01  (0) 2023.06.30
자바Network (TCP) Receiver  (0) 2023.06.30
자바Network (Basic) URL Test  (0) 2023.06.30
자바Network (Basic) InetAddress Test  (0) 2023.06.30