개발하자 (326) 썸네일형 리스트형 awt 양방향채팅(Server)3/3 import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; class Server extends Thread { ArrayList list; Server() throws Exception { list = new ArrayList(); ServerSocket ss = new ServerSocket(8888); while (true) { Socket s = ss.accept(); Guest guest = new Guest(this, s); guest.start(); addGuest(guest); } } void broadcast(String msg) throws Exception { for (Guest guest : li.. awt 양방향채팅(Guest)2/3 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket; class Guest extends Thread { BufferedReader br; BufferedWriter bw; Server server; String id; Guest(Server server, Socket s) throws Exception { this.server = server; InputStream is = s.ge.. awt 양방향채팅(Client )1/3 import java.net.*; import java.io.*; import java.awt.*; import java.awt.event.*; class Client extends Frame implements ActionListener { TextArea ta; TextField tf; BufferedWriter bw; String id; BufferedReader br; Client(String id) { this.id = id; ta = new TextArea(); tf = new TextField(); add(ta); add(tf, "South"); tf.addActionListener(this); } void initNet() throws Exception { Socket s = new Soc.. 양방향채팅 import java.net.*; import java.io.*; import java.util.*; class Server extends Thread{ BufferedReader br=null; BufferedWriter bw=null; Scanner sc=null; Server() throws Exception{ ServerSocket ss=new ServerSocket(8888); Socket s=ss.accept(); InputStream is=s.getInputStream(); OutputStream os=s.getOutputStream(); InputStreamReader isr=new InputStreamReader(is); br=new BufferedReader(isr); OutputStr.. awt 일대일채팅(클라이언트만 보냄) import java.awt.Frame; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket; class Client extends Frame implements ActionListener { TextArea ta; TextField tf; BufferedWriter bw; C.. 단방향 채팅 (서버->클라이언트) import java.net.*; import java.io.*; import java.util.*; class Client { public static void main(String args[]) throws Exception { Socket s = new Socket("192.168.0.2", 7788);//소켓을 생성해서 접속함 InputStream is = s.getInputStream();//소켓을 위한 인풋스트림을 불러온다 Scanner sc = new Scanner(is);//스캐너에 인풋스트림을 넣어서 입력받는다. while (true) { String str = sc.nextLine();//자동으로 바이트를 문자열로변환해준다. if (str.equals("stop")) break; Sys.. FileOutputStream import java.io.FileOutputStream; class Server { public static void main(String args[]) throws Exception { FileOutputStream fi = new FileOutputStream("c:/aaa/b.txt"); String str = "가나다"; byte[] b = str.getBytes(); // str을 바이트로 변환시켜서 배열에 넣어줌 fi.write(b); } } 서버에서 입력할때 엔터칠때마다 보내지는 소스 import java.net.*; import java.io.*; import java.util.*; class Server{ public static void main(String args[]) throws Exception{ ServerSocket ss=new ServerSocket(7788); Socket s=ss.accept(); Scanner sc = new Scanner(System.in); OutputStream os=s.getOutputStream(); while(true){ String str=sc.nextLine()+"\n"; //\n을 써야 엔터할때 전송된다. os.write(str.getBytes()); os.flush(); if(str.equals("stop")) break; //.. 이전 1 ··· 34 35 36 37 38 39 40 41 다음