简单的局域网聊天程序(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.聊天的结果运行如下:
- 简单的局域网聊天程序(java版本的)
- 简单的局域网聊天程序
- 一个简单的局域网Socket聊天程序
- java eclipse 简单的局域网聊天 webservice
- 一个java局域网聊天的程序
- java 简单的局域网聊天(带界面)Server
- java 简单的局域网聊天(带界面)Client
- 记录自己做的一个简单的局域网聊天程序
- 简单的java聊天程序
- c实现非常简单的局域网聊天程序
- 用L脚本语言开发一个简单的局域网聊天程序
- Java 网络 UDP 一个局域网下的聊天小程序
- 简单的聊天程序
- Python 实现简单的局域网聊天
- 写的一个局域网聊天程序
- Qt编写的局域网聊天程序
- java用socket和serversocket实现一对一聊天(java实现简单的TCP聊天程序)
- java写的TCP局域网聊天系统
- xorg.conf 配置文件说明
- Hacker News与Reddit的算法比较
- SQL-数据查询
- 皮尔逊Ⅲ(P—Ⅲ)型曲线的模比系数KP值表
- Grid列表组件
- 简单的局域网聊天程序(java版本的)
- Linux下磁盘加密——luks
- 一起学习Shadow mapping
- Spring 获取Bean对象
- xhEditor应用笔记:csdn,博客园应用编辑器
- VS2008环境中移植对话框类
- 【转】【Web缓存机制概述】1 – Web缓存的作用与类型
- 怎么使用Appserv配置多站点访问
- 几个 JavaScript 奇技淫巧