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 |