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

wordpress远程数据库cpu游戏优化加速软件

wordpress远程数据库,cpu游戏优化加速软件,增城网站定制开发公司,17网站一起做网店睡衣上一节中通过如下命令启动服务摸来模拟Socket流。 现在我们写一个ServerSocket来模拟让流自动写入不用手动操作。 pom.xml和上一节一致不需要修改 编写代码 同样适用Socket流 // 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStre…

上一节中通过如下命令启动服务摸来模拟Socket流。请添加图片描述
现在我们写一个ServerSocket来模拟让流自动写入不用手动操作。

pom.xml和上一节一致不需要修改

编写代码

同样适用Socket流

 // 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStreamSource<String> stringDataStreamSource = executionEnvironment.socketTextStream(ip, port, "\n");

FlinkServer
继承Thread启动线程

package org.example.snow.demo3;import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.windowing.assigners.SlidingProcessingTimeWindows;
import org.apache.flink.streaming.api.windowing.time.Time;
import org.apache.flink.util.Collector;/*** @author snowsong*/
public class FlinkServer extends Thread{@Overridepublic void run() {String ip = "0.0.0.0";int port = 8886;StreamExecutionEnvironment executionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment();// 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStreamSource<String> stringDataStreamSource = executionEnvironment.socketTextStream(ip, port, "\n");SingleOutputStreamOperator<Tuple2<String, Long>> tuple2SingleOutputStreamOperator = stringDataStreamSource.flatMap(new FlatMapFunction<String, Tuple2<String, Long>>() {@Overridepublic void flatMap(String s, Collector<Tuple2<String, Long>> collector) throws Exception {String[] splits = s.split("\\s");for (String word : splits) {collector.collect(Tuple2.of(word, 1L));}}});SingleOutputStreamOperator<Tuple2<String, Long>> word = tuple2SingleOutputStreamOperator.keyBy(new KeySelector<Tuple2<String, Long>, Object>() {@Overridepublic Object getKey(Tuple2<String, Long> stringLongTuple2) throws Exception {return stringLongTuple2.f0;}}).window(SlidingProcessingTimeWindows.of(Time.seconds(5), Time.seconds(1))).sum(1);word.print();try {executionEnvironment.execute("stream!");} catch (Exception e) {throw new RuntimeException(e);}}}

NumRandom
使用ServerSocket实现一个持续的流输出

package org.example.snow.demo3;import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;/*** @author snowsong*/
public class RandomNumClient extends Thread {@Overridepublic void run() {// 随机生成数字String ip = "0.0.0.0";int port = 8886;try {ServerSocket serverSocket = new ServerSocket();InetSocketAddress address = new InetSocketAddress(ip, port);// 灵活绑定服务器地址serverSocket.bind(address);// 监听并接收客户端的连接请求,有阻塞特性,当调用该方法的时候,线程会暂停执行,直到有客户端连接上来Socket accept = serverSocket.accept();// 获取输入流,读取客户端发送的数据OutputStream outputStream = accept.getOutputStream();// 包装成打印流,方便写入数据 true 自动刷新缓冲区PrintWriter printWriter = new PrintWriter(outputStream, true);Random random = new Random();// 遍历for (int i = 0; i < 10; i++) {// 生成随机数int num = random.nextInt(10) + 1;printWriter.println("随机数:" + num);System.out.println("send to flink:" + num);Thread.sleep(100);}} catch (Exception e) {throw new RuntimeException(e);}super.run();}
}

启动类

package org.example.snow.demo3;/*** @author snowsong*/
public class StartApp {public static void main(String[] args) throws Exception {RandomNumClient randomNumClient = new RandomNumClient();FlinkServer flinkServer = new FlinkServer();flinkServer.start();randomNumClient.start();}
}

运行结果

请添加图片描述


文章转载自:

http://PeNLv6nW.Lyhry.cn
http://aPilByr9.Lyhry.cn
http://7udBd0G6.Lyhry.cn
http://9kRfN2cb.Lyhry.cn
http://OEvLHMPj.Lyhry.cn
http://7PcLhBJE.Lyhry.cn
http://gv12EJWx.Lyhry.cn
http://Jxf6rYLM.Lyhry.cn
http://2JXivLMx.Lyhry.cn
http://5DG8IxbH.Lyhry.cn
http://41taKiZ8.Lyhry.cn
http://MJJ43zXE.Lyhry.cn
http://0g4xzEjW.Lyhry.cn
http://GmLGI4aF.Lyhry.cn
http://KdLAcugH.Lyhry.cn
http://ouAloab5.Lyhry.cn
http://WlPQOjuW.Lyhry.cn
http://SYQzRJHu.Lyhry.cn
http://A4Z1rFEF.Lyhry.cn
http://Mv28X6DN.Lyhry.cn
http://RlVtPv0M.Lyhry.cn
http://7dapcwhD.Lyhry.cn
http://tuTRuiMb.Lyhry.cn
http://oTBKqOSf.Lyhry.cn
http://u634MiLZ.Lyhry.cn
http://nYhhDPMe.Lyhry.cn
http://TZcLgowF.Lyhry.cn
http://WaZ9HyKe.Lyhry.cn
http://5ecs2u48.Lyhry.cn
http://beFPsEIf.Lyhry.cn
http://www.dtcms.com/wzjs/626185.html

相关文章:

  • 手机网站图片轮播wordpress邀请码注册
  • 上海华东建设发展设计有限公司网站app下载我的订单
  • 北京学会网站建设信息网络工程师
  • 用wordpress建网站河北邯郸地震最新消息今天
  • 莘县做网站推广世界网络公司排名前十
  • 网站运营托管青岛百度推广多少钱
  • 幸运28网站代理怎么做atp最新排名
  • 丽水网站建设专业的公司电影网站开发api
  • 做网站的网站建设的经过的阶段
  • asp网站图片备案网站多长时间
  • 施工建设集团网站wordpress pagelines
  • 万网做网站花多少钱六安新安人才网
  • 现在手机网站设计四川省建设网站评标专家考试
  • 网站如何做竞价seo实战密码
  • 签订网站建设合同注册域名网站
  • 网站建设是前端后端吗wordpress上传漏洞拿shell
  • 网站默认网站名页面设计的作用
  • seo快速建站wordpress如何导出数据
  • 浦东新区建设工程安全质量监督站网站个人养老保险查询个人账户查询官网
  • 好创意的设计网站百度seo排名优化是什么
  • 广州网站推广技巧wordpress怎么编辑页面
  • 哈尔滨网站制作费用博客优化网站seo怎么写
  • 深圳开发的相亲网站电子商务实网站的建设
  • 如何创造一个网站广东省著名商标在什么网站做
  • 老徐蜂了网站策划书微网站的搭建流程
  • 婚庆网站开发目的wordpress redirect
  • 聊城市网站制作网站开发如何设置视频教程
  • 建设机械网站方案设计公司申请网站建设
  • 张家界市网站建设设计大理州建设局官方网站
  • 网站开发所需具备的基础网站权重多少4