package day6.network;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerChating {
public static void main(String[] args) {
ServerSocket server = null;
try {
server = new ServerSocket(9000);
Socket socket = server.accept();
Sender a = new Sender(socket);
Receiver b = new Receiver(socket);
a.start();
b.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package day6.network;
import java.io.IOException;
import java.net.Socket;
import java.net.ServerSocket;
public class ClientChating {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 9000); //내 아이피와 포트번호
Sender a = new Sender(socket);
Receiver b = new Receiver(socket);
a.start();
b.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package day6.network;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Sender extends Thread{
Socket socket;
Sender(Socket socket) {
this.socket = socket;
}
public void run(){
Scanner sc = new Scanner(System.in);
PrintWriter pw =null;
try {
pw = new PrintWriter(socket.getOutputStream());
while(sc.hasNext()){
String s = sc.nextLine();
if(s.equals("bye")) break;
//pw.write(s);
pw.println(s);
pw.flush();
}
pw.close();
sc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
package day6.network;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Receiver extends Thread{
Socket socket;
Receiver(Socket socket) {
this.socket = socket;
}
public void run(){
Scanner sc = null;
try {
sc = new Scanner(socket.getInputStream());
while(sc.hasNext()){
String s = sc.nextLine();
if(s.equals("bye")) break;
System.out.println(s);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
'Computer > JAVA' 카테고리의 다른 글
JAVA JDK설치 (0) | 2015.01.19 |
---|---|
Java Thread (0) | 2014.08.29 |
Java FileCalculator (0) | 2014.08.29 |
Java FileController (0) | 2014.08.29 |
Java IO (0) | 2014.08.29 |