收藏 分享(赏)

java简单聊天小程序.doc

上传人:dreamzhangning 文档编号:2691384 上传时间:2018-09-25 格式:DOC 页数:10 大小:288KB
下载 相关 举报
java简单聊天小程序.doc_第1页
第1页 / 共10页
java简单聊天小程序.doc_第2页
第2页 / 共10页
java简单聊天小程序.doc_第3页
第3页 / 共10页
java简单聊天小程序.doc_第4页
第4页 / 共10页
java简单聊天小程序.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、网络编程 java 简单聊天小程序 下次修改成多线程的,这个必须等待对方输入结束,有机会修改成可视化窗口By 刘汪洋写入正确的 ip 地址 即可正常用 当然 目前只停留在 命令行界面还没有写成 可视化窗口界面运行时 请带上参数 如 java TransServer 张三Java TransClient 李四( 和刘正南 在局域网 试验的 截图 成功这是修改后的加上了姓名!)(修改前的截图)代码:客户端:package com.baidu.chat;import java.io.BufferedReader;import java.io.IOException;import java.io.In

2、putStreamReader;import java.io.PrintWriter;import .Socket;import .UnknownHostException;/ 简单聊天小程序 客户端 public class TransClient public static void main(String args) if(args0=null)args0 = “他“;startClient(args0);private static void startClient(String name)Socket sk = null;BufferedReader bufr = null;try

3、sk = new Socket(“127.0.0.1“,10000);/ 1 创建 socket 服务bufr = new BufferedReader(new InputStreamReader(System.in);/ 2 获取录入键盘PrintWriter out = new PrintWriter(sk.getOutputStream(),true);/ 3 获取输出流 true 表示自动刷新BufferedReader bufIn = new BufferedReader(new InputStreamReader(sk.getInputStream();/ 4 获取输入流/ 5 发

4、送 获取String text_send = “;String text_get = “;String ServerName = “;System.out.print(“聊天已开启.“+“rn“+“我说:“);out.println(name);/第一次将自己姓名发给ServerName = bufIn.readLine();while(text_send= bufr.readLine()!=null)out.println(text_send);/将我说的话发给服务端text_get = bufIn.readLine();/读取服务端发来的文本System.out.println(text_

5、get);if(text_send.equals(“886“)sk.shutdownInput();break; else if (text_get.equals(ServerName+“说:886“) break;elseSystem.out.print(“我说:“); catch (UnknownHostException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();finallytry bufr.close();sk.close(); catch (IOException e) e.printStac

6、kTrace();服务端package com.baidu.chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import .ServerSocket;import .Socket;import java.util.Scanner;/简单聊天小程序 服务端public class TransServer public static void main(String args)startServer(ar

7、gs0);private static void startServer(String serverName) ServerSocket ss = null;Socket sk =null;Scanner in = null;try ss = new ServerSocket (10000);/ 创建服务端System.out.println(“Server started“);sk = ss.accept();/ 获取客户端 socketBufferedReader bufIn = new BufferedReader(new InputStreamReader(sk.getInputStr

8、eam();/获取客户端输入流PrintWriter bufOut = new PrintWriter(sk.getOutputStream(),true);/获取客户端输出流in = new Scanner(System.in);String ip = “;ip = sk.getInetAddress().getHostAddress();System.out.println(ip+“is connecting“);String text_get = “;/获取的字符串String text_send = “;/返回的字符串 String userName = “;userName =buf

9、In.readLine();bufOut.println(serverName);while(text_get = bufIn.readLine()!= null)System.out.println(userName+“说:“+text_get);/ 获取 客户端 发来的文本 输出到控制台上System.out.print(“我说:“);text_send = in.nextLine();/ 获取 服务端的输入bufOut.println(serverName+“说:“+text_send);/ 将 服务端 的输入返回给 客户端if(text_send.equals(“886“)sk.shutdownInput();sk.shutdownOutput();break; else if (text_get.equals(“886“) break; catch (IOException e) e.printStackTrace();finallyin.close();try sk.close();ss.close(); catch (IOException e) e.printStackTrace();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报