ServerSocket和Socket
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,前言用ServerSocket和Socket做了个Server、Client通信的demo,以及学习下在这个demo过程中用到java.net、java.io包下几个常用的类。Serverimport
千家信息网最后更新 2025年02月02日ServerSocket和Socket
前言
用ServerSocket和Socket做了个Server、Client通信的demo,以及学习下在这个demo过程中用到java.net、java.io包下几个常用的类。
Server
import java.net.*;import java.io.*;public class HttpServer{ public static void main(String[] args){ new HttpServer().start(); } private ServerSocket serversocket=null; public HttpServer(){ try{ serversocket=new ServerSocket(5000);//监听客户端端口5000的socket请求 System.out.println("服务器启动"); }catch(IOException e){ e.printStackTrace(); } } public void start(){ Socket socket=null; while(true){ try{ socket=serversocket.accept(); //接受客户端请求socket System.out.println("address:"+socket.getInetAddress()+":"+socket.getLocalPort()); OutputStream os =socket.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os)); //向客户端发送一条消息 bw.write("测试服务器通信\n"); bw.flush(); }catch(IOException e){ e.printStackTrace(); System.out.println("连接断开"); }finally{ try{ if(socket !=null){ socket.close(); } }catch(IOException e){ } } } }}
Client
import java.net.*;import java.io.*;public class Client{ public static void main(String[] args){ Socket socket=null; try{ socket =new Socket("127.0.0.1",5000); InputStream is =socket.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br =new BufferedReader (isr); String mess=br.readLine(); System.out.println("mess:"+mess); }catch(IOException e){ e.printStackTrace(); }finally{ try{ if(socket !=null){ socket.close(); } }catch(IOException e){ } } } }
总结
java.net包内几个常用的类:
ServerSocket、
Socket、
OutputStream、InputStream、
InputStreamReader、OutputStreamWriter、
BufferedReader、BufferedWriter、
InetAddress、
客户
客户端
常用
服务器
服务
通信
中用
前言
消息
端口
过程
学习
测试
监听
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
linux 网络技术
医院网络安全分析参考文献
技术部数据库安全管理制度
远程服务器返回403
网络安全行业趋势分析
中职技能大赛网络安全
阿里云服务器客户端下载
数据库按新旧排列
vms管理平台与视频管理服务器
笔刷软件开发
网络安全班会稿800字
西安交大智能网络与网络安全
电商平台软件开发服务
golang 邮件服务器
互联网科技类排行榜
我的世界技能服务器
5g网络技术是不暂停
数据库查询商品分类名称
武汉erp软件开发机构
十万用户的app服务器配置
个人电脑做服务器安全吗
福建水性软件开发技术规范
联想服务器ibmc管理ip
传家宝 不同服务器
怎么做到服务器安全
网络安全三元审批制度
最新高频交易服务器
杭州百世网络技术快递
山东常用服务器推荐厂家
amp网络安全