资源简介
使用Java程序实验简单一对一聊天程序,从控制台进行键盘输入。
代码片段和文件信息
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
Socket socket = null; //与服务器链接的套接字
Scanner fromKey = null; //键盘输入流
Scanner fromServer = null; //获取服务器发送的字节流
PrintWriter toServer = null; //向服务器发送的字节流
try {
//链接服务器的套接字
socket = new Socket(“localhost“8866);
/*
* 注意:服务器端与客户端不能都先获取输入流,这样会导致socket阻塞
*/
//实例化从服务器读的字节流
fromServer = new Scanner(socket.getInputStream());
//实例化向服务器写的字节流
toServer = new PrintWriter(socket.getOutputStream());
//实例化键盘输入流
fromKey = new Scanner(System.in);
while(fromServer.hasNextLine()) {
//阻塞等待服务器发送消息
String fromServerData = fromServer.nextLine();
System.out.println(“服务器:“ + fromServerData);
System.out.print(“我(客户端):“);
//获取输入的数据
String toServerData = fromKey.nextLine();
//发送给服务器
toServer.println(toServerData);
toServer.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
fromServer.close();
toServer.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 397 2020-10-21 16:19 SCP\.classpath
文件 379 2020-10-21 16:24 SCP\.project
文件 781 2020-10-21 16:19 SCP\.settings\org.eclipse.jdt.core.prefs
文件 2018 2020-10-21 16:37 SCP\bin\Client.class
文件 2300 2020-10-23 07:26 SCP\bin\Server.class
文件 1457 2020-10-21 16:37 SCP\src\Client.java
文件 1770 2020-10-23 07:26 SCP\src\Server.java
目录 0 2020-10-21 16:19 SCP\.settings
目录 0 2020-10-23 07:27 SCP\bin
目录 0 2020-10-23 07:27 SCP\src
目录 0 2020-10-21 16:19 SCP
----------- --------- ---------- ----- ----
9102 11
- 上一篇:Netty面试专题及答案
- 下一篇:微服务概述.ppt
相关资源
- 一个完整的点餐微信小程序(附后台
- 简单的购物网站
- jsp简单登录
- Java写的一个简单的字体更改程序
- Aandroid 多线程断点续传同时多个大文
- Android多线程文件夹及断点续传
- pcsc协议以及测试程序
- NFC Card万能读卡android程序
- java实现生成Excel默认.xls,可自己修改
- IP包流量分析程序的设计与实现
- 一线大厂Java多线程面试120题.pdf
- 使用JSTL需要的jar包程序文件
- 发邮件程序需要的:javax.mail包
- Java操作Oracle数据库-多线程.rar
- Java基于jeeplus vue实现简单工作流过程
- 《Android应用程序开发与典型案例》
- Delphi开发Android程序调用wxSqlite3编译的
- android闹钟源码合集 多个闹钟程序源码
- javaweb程序源码
- Android客户端与pc服务端程序
- 12306抢票程序java源码
- java实现websocket简单demo
- 《程序员代码面试指南 》左神 高清
- 用java开发的扑克牌游戏程序源代码
- 黑马程序员SSM框架jar整合
- 刚毕业的java程序员的未来出路--职业
- 日历打卡小程序java
- jsp程序设计课后习题答案227159
- Java程序设计 面向对象实现的 21点扑克
- 130个Weixin小程序源代码案例
评论
共有 条评论