본문 바로가기

개발하자/JAVA고급

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;

 Client() {
  ta = new TextArea();
  tf = new TextField();
  add(ta);
  add(tf, "South");
  tf.addActionListener(this);
 }

 void initNet() throws Exception {
  Socket s = new Socket("192.168.1.163", 7777);
  InputStream is = s.getInputStream();
  OutputStream os = s.getOutputStream();

  OutputStreamWriter osw = new OutputStreamWriter(os);
  bw = new BufferedWriter(osw);
 }

 public void actionPerformed(ActionEvent e) {
  try {
   sendMsg(tf.getText());
  } catch (Exception ee) {
   System.out.println("보내다가 오류남~");
  }
 }

 void sendMsg(String msg) throws Exception {
  bw.write(msg + "\n");
  bw.flush();
 }

 public static void main(String args[]) throws Exception {
  Client client = new Client();
  client.initNet();
  client.setBounds(200, 200, 400, 300);
  client.setVisible(true);
 }
}

 

import java.net.*;
import java.io.*;
class Server{
public static void main(String args[]) throws Exception{
ServerSocket ss=new ServerSocket(8888);
Socket s=ss.accept();
InputStream is=s.getInputStream();
OutputStream os=s.getOutputStream();

InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
while(true){
String line=br.readLine();
System.out.println(line);

}
}
}

 

'개발하자 > JAVA고급' 카테고리의 다른 글

awt 채팅 Client  (0) 2015.02.06
awt 양방향채팅(Server)3/3  (0) 2015.02.04
awt 양방향채팅(Guest)2/3  (0) 2015.02.04
awt 양방향채팅(Client )1/3  (0) 2015.02.04
양방향채팅  (0) 2015.02.04