Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

java TCPSocket聊天小程序

$
0
0
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TestChatServer {

	public static void main(String[] args) {
		InputStream in = null;
		OutputStream out = null;
		DataInputStream dis = null;
		DataOutputStream dos = null;
		BufferedReader br = null;
		Socket s = null;
		try {
			ServerSocket ss = new ServerSocket(8888);
			boolean flog = true;
			s = ss.accept();
			in = s.getInputStream();
			out = s.getOutputStream();
			dis = new DataInputStream(in);
			dos = new DataOutputStream(out);
			String str = null;
			br = new BufferedReader(new InputStreamReader(System.in));
			while (flog) {
				str = dis.readUTF();
				if (str.equals("bye")) {
					System.out.println("client say : bye bye");
					flog = false;
				} else {
					System.out.println("client say :" + str);
				}
				str = br.readLine();
				dos.writeUTF(str);
				dos.flush();
				System.out.println("server say :" + str);
			}
			br.close();
			dis.close();
			dos.close();
			s.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}



import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class TestChatClient {

	public static void main(String[] args) {
		InputStream in = null;
		OutputStream out = null;
		BufferedReader br = null;
		try {
			Socket s = new Socket("127.0.0.1", 8888);
			in = s.getInputStream();
			out = s.getOutputStream();
			DataOutputStream dos = null;
			DataInputStream dis = null;
			boolean flog = true;
			dos = new DataOutputStream(out);
			br = new BufferedReader(new InputStreamReader(System.in));
			String str = null;
			dis = new DataInputStream(in);
			while (flog) {
				str = br.readLine();
				System.out.println("client say :" + str);
				dos.writeUTF(str);
				dos.flush();
				str = dis.readUTF();
				if (str.equals("bye")) {
					flog = false;
					System.out.println("server say : bye bye");
				} else {
					System.out.println("server say :" + str);
				}
			}
			br.close();
			dis.close();
			dos.close();
			s.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

作者:wuer0520 发表于2013-11-17 16:30:10 原文链接
阅读:47 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>