书中程序:
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ChatServer {
public void setUpServer(int port){
try {
ServerSocket server = new ServerSocket(port);
System.out.println("服务器创建成功,所使用的端口号:" + port );
while(true){
Socket client = server.accept();
System.out.println("Incoming client :"
+ client.getRemoteSocketAddress());
processChat(client);
}
} catch (IOException e) {
e.printStackTrace();
}
}
private void processChat(Socket client) throws IOException{
OutputStream out = client.getOutputStream();
InputStream ins = client.getInputStream();
String s = "你好,欢迎来到服务器!\r\n";
byte[] data = s.getBytes();
out.write(data);
out.flush();
String inputS = readingString(ins);
while(!inputS.equals("bye")){
System.out.println("客户端说:" + inputS);
s = "服务器收到:" + inputS + "\r\n";
data = s.getBytes();
out.write(data);
out.flush();
inputS = readingString(ins);
}
s = "你好,欢迎再来!\r\n";
data = s.getBytes();
out.write(data);
out.flush();
client.close();
}
private String readingString(InputStream ins) throws IOException{
StringBuffer stb = new StringBuffer();
char c = 0 ;
while(c != 13){
int i = ins.read();
c = (char)i;
stb.append(c);
}
String inputS = stb.toString().trim();
return inputS;
}
public static void main(String[] args) {
ChatServer cs = new ChatServer();
cs.setUpServer(9090);
}
}
1、运行程序,在Eclipse的Console中输出:
服务器创建成功,所使用的端口号:9090
2、打开命令行窗口,输入:telnet localhost 9090 得到:
3、在Eclipse的Console中输出:
服务器创建成功,所使用的端口号:9090
Incoming client :/0:0:0:0:0:0:0:1:53388
客户端说:nihao
程序现在不能读取中文字符,只能连接一个客户端。
- 大小: 20.9 KB
分享到:
相关推荐
学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码-学生读书笔记共享系统设计与实现-基于springboot的学生读书笔记共享系统-基于Web的...
计算机技术的读书笔记10篇计算机技术的读书笔记10篇计算机技术的读书笔记10篇计算机技术的读书笔记10篇计算机技术的读书笔记10篇
学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码-学生读书笔记共享系统设计与实现-基于springboot的学生读书笔记共享系统-基于Web的...
新浪微博demo笔记,记述了新浪微博项目的要点!
USB读书笔记 USB读书笔记 USB读书笔记 USB读书笔记
李航《统计学习方法》笔记 --从原理到实现:基于R.pdf
读书笔记:从0到1.pdf
是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路...
《大数据项目管理:从规划到实现》读书笔记模板.pptx
《技术人的管理之路》读书笔记 --思维导图 《技术人的管理之路》读书笔记 --思维导图 《技术人的管理之路》读书笔记 --思维导图 《技术人的管理之路》读书笔记 --思维导图 《技术人的管理之路》读书笔记 --思维导图 ...
微博营销:精准锁定消费者,核裂变级传播,信息引爆平台;微信营销:企业服务功能,强大的社交关系,企业移动互联网入口,《左手微博 右手微信》企业微营销实战攻略ppt读书笔记。
本人通过大学的学习,已经熟练掌握了这几种软件的开发技术,再加上从网络上通过自学所掌握的javaweb提高技能,已经能够很好地完场一套系统的开发。因此在技术上是可行的。 2.本系统基本上是仿照外网Twitter所制作。...
SpringBoot学生读书笔记共享是一款基于SpringBoot框架开发的在线读书笔记共享平台。该平台旨在为学生提供一个方便、高效的读书笔记共享环境,帮助他们更好地学习和掌握知识。通过这个平台,学生可以上传、下载、查看...
读书笔记读书笔记读书笔记
本文从管理员、用户的功能要求出发,读书笔记共享平台系统中的功能模块主要是实现管理员;首页、个人中心、用户管理、笔记分享管理、个人笔记管理、管理员管理、交流互动、系统管理。用户:首页、个人中心、笔记分享...
微机原理与接口技术 读书笔记.docx微机原理与接口技术 读书笔记.docx微机原理与接口技术 读书笔记.docx微机原理与接口技术 读书笔记.docx微机原理与接口技术 读书笔记.docx微机原理与接口技术 读书笔记.docx微机原理...