Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cviko1A;
- import java.io.IOException;
- import java.net.ServerSocket;
- import java.net.Socket;
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- public class ChatServer {
- public static void main(String[] args) {
- try (ServerSocket ss = new ServerSocket(9000)) {
- ExecutorService es = Executors.newCachedThreadPool();
- while (true) {
- Socket s = ss.accept();
- ChatTask task = new ChatTask(s);
- es.execute(task);
- }
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- =========================================================
- package cviko1A;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.Socket;
- public class ChatTask implements Runnable {
- private Socket s;
- public ChatTask(Socket s) {
- this.s = s;
- }
- @Override
- public void run() {
- InputStream is;
- try {
- is = s.getInputStream();
- InputStreamReader isr = new InputStreamReader(is);
- BufferedReader br = new BufferedReader(isr);
- String line;
- do {
- line = br.readLine();
- System.out.println(s.getInetAddress() + ": " + line);
- } while (line != null);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } finally {
- try {
- s.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- ================================================
- package cviko1A;
- import java.io.IOException;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.net.UnknownHostException;
- import java.util.Scanner;
- public class ChatClient {
- public static void main(String[] args) {
- try (Socket socket = new Socket("158.197.35.78", 9000)) {
- OutputStream os = socket.getOutputStream();
- PrintWriter pw = new PrintWriter(os);
- Scanner scanner = new Scanner(System.in);
- while (true) {
- pw.println(scanner.nextLine());
- pw.flush();
- }
- } catch (UnknownHostException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement