java socket备份

package org.hao;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class SocketClient {

public static void main(String args[]) {
test1();
}
public static void test1(){
try{
String str="cmd=update&key=124&data1=101&data2=123&data3=1233&data4=111&table=testhao";//修改好使
ByteArrayInputStream innstream = new ByteArrayInputStream(str.getBytes());
//Socket socket=new Socket("127.0.0.1",4700);
//192.168.229.129
//Socket socket=new Socket("192.168.229.129", 19111);
Socket socket=new Socket("192.168.229.129", 19111);
//BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
BufferedReader sin=new BufferedReader(new InputStreamReader(innstream));
PrintWriter os=new PrintWriter(socket.getOutputStream());
//由Socket对象得到输出流,并构造PrintWriter对象
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket对象得到输入流,并构造相应的BufferedReader对象
String readline;
os.println(sin.readLine());//将从系统标准输入读入的字符串输出到Server
os.flush();//刷新输出流,使Server马上收到该字符串
readline=is.readLine(); //从系统标准输入读入一字符串
//while(!readline.equals("bye")){//若从标准输入读入的字符串为 "bye"则停止循环
while(readline!=null){
//System.out.println("Client:"+readline);//在系统标准输出上打印读入的字符串
System.out.println("from Server:"+readline);//从Server读入一字符串,并打印到标准输出上
System.out.println("from Server:"+is.readLine());
readline=is.readLine(); //从系统标准输入读入一字符串
} //继续循环
os.close(); //关闭Socket输出流
is.close(); //关闭Socket输入流
socket.close(); //关闭Socket
}catch(Exception e) {
e.printStackTrace();
//System.out.println("Error"+e); //出错,则打印出错信息
}
}
public static void test(){
try{
//String str="cmd=clearall&table=testhao";//清空好使,会换log文件
//String str="cmd=createtable&field=key_data1_data2_data3_data4&tablename=testhao";//建空好使
//String str="cmd=insert&key=124&data1=12&data2=123&data3=1233&data4=123&table=testhao";//好使
String str="cmd=update&key=124&data1=101&data2=123&data3=1233&data4=111&table=testhao";//修改好使
ByteArrayInputStream innstream = new ByteArrayInputStream(str.getBytes());
//Socket socket=new Socket("127.0.0.1",4700);
//192.168.229.129
//Socket socket=new Socket("192.168.229.129", 19111);
Socket socket=new Socket("10.10.83.225", 19111);
//BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
BufferedReader sin=new BufferedReader(new InputStreamReader(innstream));
PrintWriter os=new PrintWriter(socket.getOutputStream());
//由Socket对象得到输出流,并构造PrintWriter对象
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket对象得到输入流,并构造相应的BufferedReader对象
String readline;
readline=sin.readLine(); //从系统标准输入读入一字符串
//while(!readline.equals("bye")){//若从标准输入读入的字符串为 "bye"则停止循环
while(readline!=null){
os.println(readline);//将从系统标准输入读入的字符串输出到Server
os.flush();//刷新输出流,使Server马上收到该字符串
System.out.println("Client:"+readline);//在系统标准输出上打印读入的字符串
System.out.println("Server:"+is.readLine());//从Server读入一字符串,并打印到标准输出上
System.out.println("Server:"+is.readLine());
readline=sin.readLine(); //从系统标准输入读入一字符串
} //继续循环
os.close(); //关闭Socket输出流
is.close(); //关闭Socket输入流
socket.close(); //关闭Socket
}catch(Exception e) {
e.printStackTrace();
//System.out.println("Error"+e); //出错,则打印出错信息
}
}

}


package org.hao;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {
public static void main(String[] args) {
try {
ServerSocket server = null;
try {
server = new ServerSocket(4700);
// 创建一个ServerSocket在端口4700监听客户请求
} catch (Exception e) {
System.out.println("can not listen to:" + e);
// 出错,打印出错信息
}
Socket socket = null;
try {
socket = server.accept();
// 使用accept()阻塞等待客户请求,有客户
// 请求到来则产生一个Socket对象,并继续执行
} catch (Exception e) {
System.out.println("Error." + e);
// 出错,打印出错信息
}
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
// 由Socket对象得到输入流,并构造相应的BufferedReader对象
PrintWriter os = new PrintWriter(socket.getOutputStream());
// 由Socket对象得到输出流,并构造PrintWriter对象
BufferedReader sin = new BufferedReader(new InputStreamReader(
System.in));
// 由系统标准输入设备构造BufferedReader对象
System.out.println("Client:" + is.readLine());
// 在标准输出上打印从客户端读入的字符串
line = sin.readLine();
// 从标准输入读入一字符串
while (!line.equals("bye")) {
// 如果该字符串为 "bye",则停止循环
os.println(line);
// 向客户端输出该字符串
os.flush();
// 刷新输出流,使Client马上收到该字符串
System.out.println("Server:" + line);
// 在系统标准输出上打印读入的字符串
System.out.println("Client:" + is.readLine());
// 从Client读入一字符串,并打印到标准输出上
line = sin.readLine();
// 从系统标准输入读入一字符串
} // 继续循环
os.close(); // 关闭Socket输出流
is.close(); // 关闭Socket输入流
socket.close(); // 关闭Socket
server.close(); // 关闭ServerSocket
} catch (Exception e) {
System.out.println("Error:" + e);
// 出错,打印出错信息
}
}

}
使用 Simulink 进行电力电子系统的小信号模型仿真 电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。 阅读详情

相关推荐

EndNote全文检索实战:如何快速配置学校图书馆资源并精准查找文献

本文详细介绍了EndNote全文检索功能的实战配置方法,核心在于通过正确设置OpenURL链接解析器,无缝对接学校图书馆资源,实现一键精准获取文献全文。文章提供了从理解机制、四步配置法到进阶技巧的完整指南,帮助科研人员高效管理海量PDF,构建个人知识体系,大幅提升文献调研与写作效率。

weixin_29228781的博客 279

socket客户端的备份机制

SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0); //设定服务器的地址信息 SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr = inet_addr("10.10.22.105"); addrSrv.sin_family = AF_INET; addrSrv.sin_port = htons(...

weixin_30802171的博客 163

多普勒频移测速与FMCW测距

文章目录时域与频域基于多普勒频移估计速度基于传统的FMCW测距什么是FMCWFMCW测距原理参考论文 时域与频域 时域 — 自变量是时间,即横轴是时间,纵轴是信号振幅的变化。表示振幅随时间的变化。 频域 — 自变量是频率,即横轴是频率,纵轴是该频率信号幅度的峰值。表示振幅峰值随频率的变化。 基于多普勒频移估计速度 当发送端静止而接收端相对运动时,有: v=FsFcv=\frac{F^s}{F}cv=FFs​c 其中,F是信号的原始频率;FsF^sFs 是接收信号频率与发送信号频率之差,即多普勒频移;c是

dsaaf21的博客 9186

java利用socket实现客户端与服务器的连接与数据传递

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个 socket。socket 也就是套接字,可以用来实现不同虚拟机或者不同计算机之间的通信。在 Java 语言中,socket 可以分为两种类型:面向连接的 socket 通信协议(TCP)和面向无连接的 socket 通信协议(UDP)。任何一个 socket 都是用 IP 地址与端口号唯一确定的。 基于 TCP ...

java__liyong的博客 8036

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 701

Socket实现多张图片的传送

最近在做一个项目是要用到Socket实现从服务器端的指点目录下传输多张图片到客户端,备份服务器端的图片,同时删除原来的图片。我的客户端时android的。在开发过程中,我先用java测试通过后在移植到android上。我也是最近才接触socket,想实现上述功能,到网上找了一些资料没有找到满意的。后来就结合网上找的资料自己摸索,实现了上述功能,于是想分享一下,希望对各位有帮助。废话不说,直接上代码...

JingAi_jia的专栏 1471

TI Sitara PRU可编程实时单元:工业自动化中的硬实时协处理器解析

在嵌入式系统与工业自动化领域,实时性和确定性是核心需求。实时性指系统对外部事件做出响应的可预测时间,确定性则要求响应时间严格一致,不受其他任务干扰。其技术原理通常通过专用硬件或实时操作系统实现,例如采用独立于主CPU的协处理器来处理高精度时序任务。这种设计的技术价值在于,它能将主CPU从高实时性要求的任务中解放出来,专注于复杂业务逻辑,同时确保关键IO操作达到纳秒级延迟和极低抖动。应用场景广泛覆盖伺服电机控制、工业通信协议加速和多接口扩展等。本文聚焦的TI Sitara系列PRU(可编程实时单元),正是此类

weixin_42526068的博客 284

JAVA实战-停车数据处理中心

在智能停车场系统中,如何高效、稳定地处理海量的车辆进出记录是一项核心挑战。:负责从各种数据源(如本文中的文本文件,可扩展为MQTT、Kafka等)采集原始的停车记录,并封装为。:一旦发生异常,立即回滚当前事务,确保数据的一致性,并抛出运行时异常让上层知晓本次存储失败。相比于循环单条执行,这减少了(n-1)次网络往返,性能提升是指数级的。:整个系统的数据终点,负责将接收到的数据高效、正确地持久化到数据库中。:一个常驻的Socket服务,负责并发接收来自多个客户端的数据包。这是整个系统性能的核心所在。

m0_74314115的博客 640

opencode : 无法将“opencode“项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

opencode命令识别问题与openclawcodexgemini确保的路径在 PATH 中。这个知识对所有 npm 全局工具通用。

一键难忘的博客 4521

目标检测基础

目标检测是计算机视觉的核心任务,需同时对图像中的物体进行定位与识别。传统方法存在速度慢、精度低等问题,而深度学习显著推动了该领域发展,使实时高精度检测成为可能。检测的核心是为每个物体预测边界框坐标和类别标签。为实现高效检测,引入了锚框机制,通过预设多尺度、多宽高比的候选区域,缩小预测偏移量,提升定位精度。训练时,通过计算锚框与真实边界框的交并比 (IoU) 确定正负样本,并基于此生成类别标签和坐标偏移量作为监督信号。该方法提升了检测器对多尺度目标和复杂场景的鲁棒性。

盼小辉丶的博客 2753

探索高效文件传输之道:基于Java的Socket大文件传输解决方案

探索高效文件传输之道:基于Java的Socket大文件传输解决方案 【下载地址】Socket传输大文件发送与接收源码 本资源包含了一套完整的基于Java的Socket编程实例,专门用于解决大文件在两台计算机之间的高效传输问题。通过构建简单的服务端(Server)和客户端(Client)模型,实现了大文件的分块发送与重组接...

gitblog_09729的博客 888

基于LSTM算法实现交通流量预测(Pytorch版)

本研究采用PyTorch框架,设计并实现了一种基于LSTM(Long Short-Term Memory)网络的交通流量预测模型。针对时序性显著的交通流量数据,模型首先将多节点、多通道的时空信息整合为一维特征输入至多层LSTM单元,利用其捕捉长期依赖及短期波动的能力进行深度学习。全连接层随后调整时间步长以适应预测周期需求。模型结构灵活,能适应不同节点数、输入输出长度及通道配置,实现在给定历史流量数据基础上对未来交通流量的精准预测,为交通管理与规划提供数据驱动支持。

打酱油的葫芦娃 4638

挖掘一下自己不熟悉的地方(学过的部分)

Java: 网络编程socket IO 线程、多线程 锁 MySQL: 主从复制 备份 范式 事务 隔离级别

BOWWOB的博客 145

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux下备份MySql备份数据库

Linux下备份MySql制定数据库 我们首先第一步去查看Socket套接字: netstat -ln|grep mysql 第二步去备份数据库: mysqldump -u账号t -p密码 --socket=第一步查询到套接字 --databases 数据库 >需要备份到的路径 命名.sql 技术讨论群,Java技术交流|SpringCloud QQ:413531925 ...

不想成为架构师的程序员不是一个好研发! 228

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【亲测免费】 探索Proxyee-Down:一款强大的在线下载工具

是一个基于HTTP/HTTPS代理的下载器,它允许你通过自定义的HTTP/HTTPS代理服务器对网页内容进行深度抓取和下载。这个开源项目由proxyee-down团队精心打造,旨在提供一个简单易用且功能全面的下载解决方案。 ## 技术分析 Proxyee-Down的核心在于其利用了Java的Socket编程能力,实现了一个客户端到服务器再到目标网站的数据传输链路。主要工作流程如下: 1. *...

gitblog_00070的博客 1037

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java后端Spring+Netty+Redis+Hadoop+Keepalived实现集群+负载群恒+热备份(持续更新)

Java后端Spring+Netty+Redis+Hadoop+Keepalived实现集群+负载群恒+热备份 最近公司要做集群,emmm,,,明显有大材小用了。从来没接触过集群这块知识,踩了几天坑,总算是把环境给撘起来了。这些东西一个不熟悉,一个又比较乱,那就写写博客把东西记录起来吧。免得过几天又忘了。 分成六个部分来写吧。下面在单个介绍。 先说一下,个人电脑和公司电脑环境不一样,截图的内...

Alex_Melody的博客 1772

java整合socket通信全流程

Socket通信是计算机网络中常用的一种通信机制,它是基于TCP/IP协议实现的,提供了两个应用程序之间通过网络进行数据交换的能力

小金的博客 1209

使用c和shell实现远程tomcat的重启备份脚本

下面是客户端程序 #include #include #include #include #include #include #include #include #define SERVPORT 6666  //定义的端口号 #define MAXDATASIZE 1024  最大字节数 #define SERVER_IP "10.10.10.158"

2634

libgssapi_krb5.so.2: cannot open shared object file: No such file or directory

背景 rpm包krb5-libs被卸载,导致机器ssh不上 最近在升级kerberos的安装包,但是需要先将老版本的删除。于是在节点node1执行如下命令 $ rpm -qa | grep krb5 krb5-workstation-1.15.1-18.el7.x86_64 krb5-libs-1.15.1-18.el7.x86_64 krb5-devel-1.15.1-18.el7.x86_64 想着将老版本的rpm先删除(注:此时,还未将下载好的新版本的rpm包上传至服务器)。 rpm -e

sun%moon 6850

灵杉Java编程平台第三章:组件库

灵杉Java编程平台的组件属性。

lllllllllluoyi的专栏 230

Java开发笔记(一百一十四)利用Socket传输文本消息

前面介绍了HTTP协议的网络通信,包括接口调用、文件下载和文件上传,这些功能固然已经覆盖了常见的联网操作,可是HTTP协议拥有专门的通信规则,这些规则一方面有利于维持正常的数据交互,另一方面不可避免地缺少灵活性,比如下列条条框框就难以逾越: 1、HTTP连接属于短连接,每次访问操作结束之后,客户端便会关闭本次连接。下次还想访问接口的话,就得重新建立连接,要是频繁发生数据交互的话,反复的连接和断开将...

pinlantu的博客 906

简单的socket连接,实现服务端可以获得多个客户端连接(备份,方便以后查询)

这个示例只是用于备份方便以后使用 服务端代码: import java.io.*; import java.net.*; public class SocketServer extends ServerSocket implements Runnable {     private static final int SERVER_PORT = 10000;

xieyuntestShow的专栏 1270

socket 获取回传信息_Java开发笔记(一百一十四)利用Socket传输文本消息

前面介绍了HTTP协议的网络通信,包括接口调用、文件下载和文件上传,这些功能固然已经覆盖了常见的联网操作,可是HTTP协议拥有专门的通信规则,这些规则一方面有利于维持正常的数据交互,另一方面不可避免地缺少灵活性,比如下列条条框框就难以逾越:1、HTTP连接属于短连接,每次访问操作结束之后,客户端便会关闭本次连接。下次还想访问接口的话,就得重新建立连接,要是频繁发生数据交互的话,反复的连接和断开将造...

weixin_36337403的博客 466

我来说说java的NIO

  JavaNIO的出现旨在提高文件的读写速度,当然IO用NIO重新实过,所以我们不用显示的调用NIO也能享受这种高效的文件读写。   JavaNIO的高效得益于其两大"助手":Channel(管道)和Buffer(缓冲器)。当然这两个"得力助手"的"年龄"远远比java大!力求简单易懂的把知识讲解给大家,我举一个例子来说明一下这"两元大将"是如何在javaNIO中配合...

weixin_30387663的博客 79
上一篇: linux新api eventfd
下一篇: redis的failover ,redmon安装
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值