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

+ Recent posts