当前位置: 首页 > news >正文

长春网站建设首选网诚传媒天蒙旅游区网络营销推广方法

长春网站建设首选网诚传媒,天蒙旅游区网络营销推广方法,免备案空间免费,营销网站设计一、需求 公司电脑不让使用U盘#xff0c;又不想通过公司聊天软件传输#xff0c;怕被监控。但是通过QQ、微信传输文件对文件大小又有限制。基于种种原因#xff0c;自己简单写了个服务端、客户端进行文件传输#xff0c;大文件最好在局域网内进行数据传输。 二、pom依赖…一、需求 公司电脑不让使用U盘又不想通过公司聊天软件传输怕被监控。但是通过QQ、微信传输文件对文件大小又有限制。基于种种原因自己简单写了个服务端、客户端进行文件传输大文件最好在局域网内进行数据传输。 二、pom依赖 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.16.22/version/dependency 三、定义服务端 服务端用于接收文件 Slf4j public class FileServer {/*** 设置服务端端口*/public static final int PORT 9999;/*** 指定保存文件地址 例如要把公司文件A传输到家里电脑上存为B文件这里就是B文件的地址*/public static final String PATH /Users/admin/Downloads/yinyue31.zip;public static void main(String[] args) {FileChannel fileChannel null;SocketChannel socketChannel null;try {// 1. 创建并配置 服务器套接字通道 ServerSocketChannelServerSocketChannel serverSocketChannel ServerSocketChannel.open();//设置端口serverSocketChannel.socket().bind(new InetSocketAddress(PORT));// 注意这里使用阻塞模式, 不调用该代码// serverSocketChannel.configureBlocking(false);// 2. 获取文件通道fileChannel new FileOutputStream(PATH).getChannel();log.info(服务端启动完毕******等待接收文件);// 3. 阻塞等待socketChannel serverSocketChannel.accept();log.info(服务端开始接收文件******);long startTime System.currentTimeMillis();// 4. 零拷贝核心操作fileChannel.transferFrom(socketChannel, 0, Long.MAX_VALUE);log.info(服务端接收文件结束耗时{}ms, System.currentTimeMillis() - startTime);} catch (IOException e) {log.error(服务端接收异常{}, e);} finally {// 5. 释放资源if (null ! socketChannel) {try {socketChannel.close();} catch (IOException e) {log.error(服务端关闭流socketChannel异常{}, e);}}if (null ! fileChannel) {try {fileChannel.close();} catch (IOException e) {log.error(服务端关闭流socketChannel异常{}, e);}}}} }四、定义客户端 客户端用于发送文件 Slf4j public class FileClient {/*** 设置需要访问的服务端IP*/public static final String IP 127.0.0.1;/*** 设置需要访问的服务端端口*/public static final int PORT 9999;/*** 指定读取的文件地址(要被传输的文件) 例如要把文件A传输到家里电脑上这里就是A文件的地址*/public static final String PATH /Users/admin/Downloads/ioa.zip;public static void main(String[] args) {FileChannel fileChannel null;SocketChannel socketChannel null;try {// 1. 创建并配置 服务器套接字通道 ServerSocketChannelsocketChannel SocketChannel.open();socketChannel.connect(new InetSocketAddress(IP, PORT));//socketChannel.configureBlocking(false);// 2. 从文件输入流中获取文件通道 ( FileChannel )fileChannel new FileInputStream(PATH).getChannel();long startTime System.currentTimeMillis();// 3. 零拷贝传输数据, 注意记录每次拷贝的起始位置long transferLen;long totalCount 0;log.info(文件开始传输******);// 使用零拷贝将文件数据传到服务器, 循环终止条件是传输结果小于等于 0while ((transferLen fileChannel.transferTo(totalCount, Long.MAX_VALUE, socketChannel)) 0) {totalCount transferLen;log.info(文件大小{}, transferLen);}log.info(文件传输完毕, 用时:{}ms, System.currentTimeMillis() - startTime);} catch (IOException e) {log.error(客户端传输异常{}, e);} finally {// 5. 释放资源if (null ! socketChannel) {try {socketChannel.close();} catch (IOException e) {log.error(客户端关闭流socketChannel异常{}, e);}}if (null ! fileChannel) {try {fileChannel.close();} catch (IOException e) {log.error(客户端关闭流fileChannel异常{}, e);}}}} }五、修改重要参数 FileClient 这个类是客户端要把文件传输到服务端。公司电脑启动这个类。 1、设置需要访问的服务端IP public static final String IP “127.0.0.1”; 2、设置需要访问的服务端端口 public static final int PORT 9999; 3、指定读取的文件地址(要被传输的文件) 例如要把文件A传输到家里电脑上这里就是A文件的地址 public static final String PATH “/Users/admin/Downloads/ioa.zip”; FileServer 这个类是服务端要接收文件的服务。家里电脑启动这个类。 1、设置服务端端口 public static final int PORT 9999; 2、指定保存文件地址 例如要把公司文件A传输到家里电脑上存为B文件这里就是B文件的地址 public static final String PATH “/Users/admin/Downloads/yinyue31.zip”; 六、测试 需要在一个局域网下台式机可能不方便。最好有一台电脑是笔记本。 1、公司电脑和家里电脑都用idea打开这个工程 2、家里电脑运行FileServer类中的main方法 3、公司电脑运行FileClient类中的main方法 七、完整代码 GitHub地址https://github.com/9925dev/netty-transmission-file
http://www.dnsts.com.cn/news/94818.html

相关文章:

  • 网站是怎么盈利的荥阳网页设计
  • 扬州市城乡建设局招标网站做一个网址多少钱
  • 东莞信科网站建设网络营销研究背景及意义
  • 部分网站为什么网页打不开的原因及解决方法深圳房地产网站建设
  • 宝塔建设的网站火车头发布失败seo关键词优化软件排名
  • 那个网站可以做数学题赚钱摄影logo设计
  • 珠宝设计网站长尾词排名优化软件
  • 从百万到千万 网站怎么优化移动积分兑换商城官方网站
  • 个人网站怎么建立步骤网站正在建设中9797
  • 安装wordpress主题优化关键词的正确方法
  • 长沙优化网站建设南宁网站设计方案
  • 网站需要在哪些方面备案外贸网站建设 双语网站建设
  • 网站模板下载 免费用腾讯云做网站的好处
  • 代做网站排名小型企业网站开发价格
  • app网站开发案例wordpress 关闭
  • 徐州网站建设方案优化企业邮箱安全吗
  • asp网站自动识别手机找外包做网站不给代码
  • 有关网站开发的参考文献公司网站后台打不开
  • 海会主机做的网站都能干什么的中国十大热门网站
  • 做兼职的网站有哪些工作英国有哪些做折扣的网站有哪些
  • 烟台网站的优化网站,商城,app+建设
  • 百度网站录入网站建设价格标准信息
  • 免费的图片合成软件找南昌seo服务商
  • 网站友情链接对方网站没有加入本站链接对本站有没有影响?长沙建设网站
  • 建站优化易下拉系统给酒吧做网站
  • 关于com的网站怎么样做推广
  • 房产网站的建设哪个网站建设
  • 建网站的流程和费用图片拼接在线制作
  • 网站建设和考核工作通知如何用jeecg建设网站
  • 企业网站怎么做产品图片轮播homezz wordpress