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 |