socket通信
来源:互联网 发布:螺旋打印二维数组 编辑:程序博客网 时间:2024/06/05 03:46
一.服务端
服务端开启socket,端口
开输入流监听客户端信息
读取客户端传来的信息并处理
开启输出流并写出数据
二.客户端
开启socket端口
写出待处理数据
开启输入流读取获取服务端传来的信息
附注:
server:
public class Service { public static void main(String[] args) throws IOException { ServerSocket ss=new ServerSocket(6666); boolean flag=true; while(flag){ //接收客户端的请求 System.out.println("监听客户端的数据:"); Socket sc = ss.accept(); InputStream is = sc.getInputStream(); byte[] buffer=new byte[1024]; int len=-1; len=is.read(buffer); String getData=new String(buffer, 0, len); System.out.println("从客户端获取的数据:"+getData); //业务处理 大小写转化 String outPutData=getData.toUpperCase(); //向客户端写数据 OutputStream os = sc.getOutputStream(); os.write(outPutData.getBytes("UTF-8")); //释放资源 os.close(); is.close(); sc.close(); } ss.close(); }}
client:
public class Client { public static void main(String[] args) throws UnknownHostException, IOException { //获取用户输入的数据 Scanner input=new Scanner(System.in); System.out.println("请输入数据:"); String inputData=input.nextLine(); //开启一个Socket端口// Socket sc=new Socket("127.0.0.1", 6666); Socket sc=new Socket("192.168.0.124", 6666); OutputStream os=sc.getOutputStream(); os.write(inputData.getBytes()); //获取服务端回传的数据 InputStream is = sc.getInputStream(); byte[] buffer=new byte[1024]; int len=-1; len=is.read(buffer); String getData=new String(buffer, 0, len); System.out.println("从服务端获取的数据:"+getData); //是否流 is.close(); os.close(); sc.close(); }}
阅读全文
2 0
- Socket通信
- Socket通信
- socket通信
- Socket通信
- Socket通信
- socket通信
- socket通信
- socket通信
- socket 通信
- socket通信
- SOCKET通信
- Socket通信
- 通信 socket
- socket 通信
- socket通信
- socket通信
- socket通信
- socket通信
- 《Hardware Accelerated Convolutional Neural Networks for Synthetic Vision Systems》笔记
- VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)
- 2016/6/16 make menuconfig
- iOS UIView中的坐标转换
- Yii2 接收不到 axios 发送数据的解决方法
- socket通信
- 第一篇博客
- Mysql数据库调优和性能优化的21条最佳实践
- Unity Shader之波浪效果
- 《人工智能三愿》笔记
- 设计模式入门:迭代器模式
- Android 静态方法调用非静态方法
- 隐藏驱动模块(源码)
- 《【NSR】中国人工智能迎来黄金时代,跟风发展快但缺乏重大突破》笔记