简单的局域网聊天程序(java版本的)

来源:互联网 发布:网络监控电视墙报价 编辑:程序博客网 时间:2024/06/16 06:14

           局域网聊天程序,首先我已经默认你的电脑已经配置好的java开发的一些环境,所需代码有两个java的源代码,他们分别是1:Server_Test.java-------2:Socket_Test.java

好了废话不多说了,直接上源码  

1:Server_Test.java          服务器端的代码

import java.io.*;import java.net.*;import java.applet.Applet;public class Server_Test {// 服务器端程序代码public static void main(String args[]) {try {ServerSocket server = null;try {// 创建一个ServerSocket在端口4700监听客户端的请求server = new ServerSocket(4700);} catch (Exception e) {System.out.println("can not listen to(不能监听...)" + e);}Socket socket = null;try {// 用accept()阻塞等待客户的请求,有客户请求到来则产生一个Socket对象并继续执行socket = server.accept();} catch (Exception e) {System.out.println("Error(出错啦..)" + e);}String line;// 由Socket对象得到输入流,并构造BufferedReader对象BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));// 由Socket对象得到输出流,并构造PrintWriter对象PrintWriter os = new PrintWriter(socket.getOutputStream());// 有系统标准输入设备构造BufferedReader对象BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));System.out.println("Client(客户端...)" + is.readLine());line = sin.readLine();// 如果为bye 停止循环while ((!line.equals("bye"))) {// 将从系统标准输入读入的字符串输出到Serveros.println(line);// 刷新,使server马上接受该字符串os.flush();// 从Server读入一个字符串,并打印子啊标准输出上System.out.println("Server(服务器端发送的内容.....)" + line);// 在系统标准 输出上打印读入的字符串System.out.println("Client(客户端发送的内容.....)" + is.readLine());// 从系统标准输入读入一个字符串line = sin.readLine();}// 关闭。。。os.close();is.close();socket.close();server.close();} catch (Exception e) {System.out.println("Error(出错啦..)" + e);}}}


2:Socket_Test.java                 客户端的代码

import java.io.*;import java.net.*;public class Socket_Test {// 客户端程序代码。。。public static void main(String args[]) {try {//Socket socket = new Socket("127.0.0.1", 4700);// 有系统标准设备构造BufferedReader对象BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));// socket对象得到输出流,并构造BPrintWriter对象PrintWriter os = new PrintWriter(socket.getOutputStream());// socket对象得到输入流,并构造BufferedReader对象BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));String readline;readline = sin.readLine();// bye 停止while (!(readline.equals("bye"))) {// 将从系统标准输入读入的字符串输出到Serveros.println(readline);// 刷新,使Server马山接受该字符串os.flush();// 在系统标准输出上打印读入的字符串System.out.println("Client(客户端说:...)" + readline);// 从Server读入一个字符串,并打印到标准输出上System.out.println("Sever(服务器端说:....)" + is.readLine());// 从系统标准输入读入一个字符串readline = sin.readLine();}os.close();is.close();socket.close();} catch (Exception e) {System.out.println("Error....." + e);}}}


3.编辑两个源码后  在dos下cmd    javac  Server_Test.java      然后  java  Server_Test   
4.在打开一个dos窗口  cmd          javac      Socket_Test.java  然后    java  Socket_Test
5.接着就可以实现聊天的功能了
6.聊天的结果运行如下: 




原创粉丝点击