创建简单服务器
来源:互联网 发布:网游客户端编程 编辑:程序博客网 时间:2024/06/07 07:03
实现目标:创建一个简单的服务器,可以将客户机发来的消息显示出来,之后再返回给客户机。
①使用java创建一个服务器的指令非常简单,就是在指定窗口上创建一个java.net.ServerSocket对象。代码如下:
private ServerSocketserver;
public void setUpServer(int port) {
try {
//创建服务器
server =new ServerSocket(port);
System.out.println("已创建服务器" + port);
}catch (IOException e) {
e.printStackTrace();
}
}
②服务器创建之后就相当于进入了待机状态,等待其他的客户机来连接;
//让服务器进入等待状态
Socket client = server.accept();
需要注意的是:在调用 server.accept()方法时,程序就会“阻塞”在这里——直到有一个客户机连接上来,这个方法才会返回一个Socket 类的对象来代表服务器与客户机之间的连接
③要接受客户机发来的消息并返回给客户机,就必须创建输入输出流对象。
向输入流中写入的数据,就被发向了客户机;从输出流对象中读取数据,读到的就是客户机发来的数据;
//从连接对象上获取输入输出流对象
OutputStream out =client.getOutputStream();
InputStream in = client.getInputStream();
out.write("欢迎来到聊天室\r\n".getBytes());
out.write("输入quit退出\r\n".getBytes());
④使用输入输出流进行对数据的读写操作,在这里实现了一次读取一行字符串的功能,直至按下回车输出;
String s =new String();
while (true) {
char ch = (char) in.read();
System.out.println();
System.out.print("用户输入:" + ch);
if (ch == '\n') {
out.write(("服务器收到:\r" + s).getBytes());
out.write("\r\n".getBytes());
s = new String();
}
s = s + ch;
if (s.contains("quit")) {
break;
}
}
out.flush();
out.close();
⑤使用telnet来测试创建的服务器
- 创建简单服务器
- 创建简单服务器
- 创建简单的samba服务器
- 创建一个简单的 MDM 服务器(1)
- 创建一个简单的 MDM 服务器(2)
- mongo创建服务器连接及简单查询
- Node.js创建http服务器简单实现
- python创建简单的http服务器
- node.js简单服务器创建代码
- 用java创建一个简单的服务器
- NodeJS 创建简单的静态服务器
- 创建一个简单的Python服务器
- 【Swoole】简单安装与创建TCP服务器
- 创建一个简单的web服务器
- 《ASP.NET本质》创建简单的Web服务器
- socket简单创建web服务器之学习笔记
- 使用Subversion创建一个简单的svn服务器
- go语言创建web服务器(简单方便)
- 切换fragment时报not attached to Activity错误
- Android通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态
- aapt命令的使用
- Android Studio导入开源项目的正确姿势
- 使用Stanford Word Segmenter and Stanford Named Entity Recognizer (NER)实现中文命名实体识别
- 创建简单服务器
- [MFC]如何通过代码关机或重启
- Chrome拓展插件篇
- freemarker常见的一些用法(一)
- 安装CDH5.7.1集群
- easyui data-options的使用以及避免重复提交
- OpenStack 通用技术有哪些
- android_Edittext 两位小数输入,可用于价格计算器
- 修改线程上下文注入DLL