
Java Socket 简单实践
发布日期:2021-05-07 07:22:00
浏览次数:13
分类:精选文章
本文共 3595 字,大约阅读时间需要 11 分钟。
服务端
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class ServerSocketTest { public static void main(String[] args) throws IOException { // 初始化服务端socket并且绑定9999端口 ServerSocket serverSocket = new ServerSocket(9999); // 等待客户端的连接 Socket socket = serverSocket.accept(); // 获取输入流,并且指定统一的编码格式 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8")); // 读取一行数据 String str; // 通过while循环不断读取信息 while ((str = bufferedReader.readLine()) != null) { System.out.println(str); } } }客户端
import java.io.*; import java.net.Socket; import java.util.*; public class ClientSocket { // 初始化一个socket static Socket socket; // 通过socket获取字符流 static BufferedWriter bufferedWriter; // 通过标准输入流获取字符流 static BufferedReader bufferedReader; public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); Date firstTime = calendar.getTime(); // 1秒执行一次 long period = 1000 * 1; Timer timer = new Timer(); { try { // host:ip地址 port:端口号 socket = new Socket("127.0.0.1", 9999); bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); bufferedReader = new BufferedReader(new InputStreamReader(System.in, "UTF-8")); } catch (IOException e) { e.printStackTrace(); } } timer.schedule(new TimerTask() { int i = 0; @Override public void run() { try { String str = String.valueOf(i); System.out.println(str); bufferedWriter.write(str); bufferedWriter.write("\n"); bufferedWriter.flush(); i++; } catch (IOException e) { e.printStackTrace(); } } }, firstTime, period); } }参考资料
- https://www.cnblogs.com/linkenpark/p/11289018.html
- https://www.cnblogs.com/blogtech/p/10142212.html
- https://blog.csdn.net/qq_41833449/article/details/88822990
- https://www.runoob.com/java/net-serversocket-socket.html
- https://developer.51cto.com/art/201202/318163.htm
- https://www.jianshu.com/p/cde27461c226
- https://developer.51cto.com/art/201202/317543.htm
- https://blog.csdn.net/songxinfeng1989/article/details/81027156
发表评论
最新留言
不错!
[***.144.177.141]2025年03月27日 07时54分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Vue路由嵌套刷新后页面没有重新渲染
2019-03-05
Vue使用bus进行组件间、父子路由间通信
2019-03-05
数据库三个级别封锁协议
2019-03-05
类的实例
2019-03-05
tomcat加载部署webapps目录下的项目
2019-03-05
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2019-03-05
方法重写
2019-03-05
Threading Programming Guide(多线程编程指南)
2019-03-05
Java求逆波兰表达式的结果(栈)
2019-03-05
SDWebImage--http图片加载不出来的问题
2019-03-05
Application received signal SIGSEGV
2019-03-05
MySQL删除数据库时的错误(errno: 39)
2019-03-05
Win10 JDK配置环境变量以及为什么需要配置每部分的原因
2019-03-05
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2019-03-05
SLAM学习笔记-求解视觉SLAM问题
2019-03-05
普歌-允异团队-HashMap面试题
2019-03-05
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
2019-03-05
Windows下Python安装与使用
2019-03-05
程序员应该知道的97件事
2019-03-05
我编程,我快乐—程序员职业规划之道
2019-03-05