Demo14 :构造一个简单的服务器(包括服务端和客服端)
2018-04-04 20:07
681 查看
1.简单服务器服务端
package demo14; import java.net.*; import java.io.*; /** * <p>Title: 简单服务器服务端</p> * <p>Description: 这是一个简单的服务器端程序</p> */ public class SampleServer{ public static void main(String[] arges){ try{ int port = 8888; //使用8888端口创建一个ServerSocket ServerSocket mySocket = new ServerSocket(port); //等待监听是否有客户端连接 Socket sk = mySocket.accept(); //输入缓存 BufferedReader in = new BufferedReader ( new InputStreamReader (sk.getInputStream ())); //输出缓存 PrintWriter out = new PrintWriter ( new BufferedWriter( new OutputStreamWriter( sk.getOutputStream ())), true); //打印接收到的客户端发送过来的信息 System.out.println("客户端信息:"+in.readLine ()); //向客户端回信息 out.println("你好,我是服务器。我使用的端口号: "+port); }catch(Exception e){ System.out.println(e); } } }
2.简单服务器客户端
package demo14; import java.io.*; import java.net.*; /** * <p>Title: 简单服务器客户端</p> * <p>Description: 本程序是一个简单的客户端,用来和服务器连接</p> */ public class SampleClient{ public static void main(String[] arges){ try{ //获取一个IP。null表示本机 InetAddress addr = InetAddress.getByName(null); //打开8888端口,与服务器建立连接 Socket sk = new Socket (addr, 8888); //缓存输入 BufferedReader in = new BufferedReader ( new InputStreamReader (sk.getInputStream ())); //缓存输出 PrintWriter out = new PrintWriter ( new BufferedWriter( new OutputStreamWriter( sk.getOutputStream ())), true); //向服务器发送信息 out.println ("你好!"); //接收服务器信息 System.out.println (in.readLine ()); }catch(Exception e){ System.out.println(e); } } }
运行结果:
相关文章推荐
- 一个简单的服务器客服端通信
- 一个简单的socket服务端Demo
- qt 实现简单聊天(一个服务器和多个客服端)
- C#/.net学习-14-一个socket监管客户端与服务端的小demo
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 详解Node.js API系列 Http模块(1) 构造一个简单的静态页服务器
- 一个简单的游戏服务器框架demo(源码已经放在GitHub)
- 用C++写一个简单的服务器和客户端
- 前端通信:SSE设计方案(二)--- 服务器推送技术的实践以及一些应用场景的demo(包括在线及时聊天系统以及线上缓存更新,代码热修复案例)
- 【实验 1-2】编写一个简单的 UDP 服务器和 UDPP 客户端程序。程序均为控制台程序窗口。
- Go语言实现简单的一个静态WEB服务器
- 一个简单的Android图片处理Demo
- 一个简单的基于node.js的TCP服务器和基于C++的TCP客户端通信示例程序
- 一个简单的双击编辑表格单元格,更新数据表的demo。
- 一个简单的脚本验证插件,希望能对大家有所帮助,有demo
- 转:【专题十二】实现一个简单的FTP服务器
- winform三层结构--结合一个简单demo
- Dagger2的一个简单Demo
- 如何构造一个简单的USB过滤驱动程序
- 仿照imooc《帝堵抢车位动画制作》做的一个超简单停车demo