JAVA网络编程实现基于TCP协议的时间服务(向服务器查询当前时间)
2016-01-19 10:41
916 查看
服务端程序:
客户端程序:
package doc_02_tcp.server; import java.io.PrintWriter; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.text.SimpleDateFormat; import java.util.Date; /** * 模块说明: 服务器端程序 * */ public class TimeServer { public static void main(String[] args) { try { // 打印本机ip地址 InetAddress address = InetAddress.getLocalHost(); System.out.println(address); // 创建一个serversocket,监听客户端请求 ServerSocket ss = new ServerSocket(9999); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); // 采用循环不断接受来自客户端的请求 while (true) { Socket socket = ss.accept(); PrintWriter out = new PrintWriter(socket.getOutputStream()); out.println(sdf.format(new Date())); out.flush(); out.close(); socket.close(); } } catch (Exception e) { e.printStackTrace(); } } }
客户端程序:
package doc_02_tcp.client; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; /** * 模块说明: 客户端程序 * */ public class TimeClient { public static void main(String[] args) { try { String localhost = String.valueOf(InetAddress.getLocalHost()).split("/")[1]; Socket socket = new Socket(localhost, 9999); BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream())); String currentTime = input.readLine(); System.out.println("current time from server:" + currentTime); input.close(); socket.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- PHP模拟HTTP请求
- Linux 网络编程基础
- Http网络请求中的get和post请求简介以及二者区别
- Android Volley入门到精通:使用Volley加载网络图片(示例,出错代码)
- AFNetworking2.x https 常用代码
- IOS-http状态码
- AFNetworking https (引用)
- HTTP详解
- TCP/IP协议全解析
- HTTP方法总结
- Mininet模拟不同数据中心的网络拓扑
- 检查网络(并查集)
- 使用chrome浏览器查看当前网页的http头
- HttpWatch工具简介及使用技巧
- Win7下添加网络适配器
- android 检查网络连接状态实现步骤
- 缓存网络数据--Rx和数据库
- 爬虫 - 开发网络爬虫应该怎样选择爬虫框架
- Android编程获取网络时间实例分析
- Java的Socket网络编程基础知识入门教程