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

wordpress 下载类主题郑州网站seo诊断

wordpress 下载类主题,郑州网站seo诊断,太平洋电脑网官方网站,python做网站比php1、即时通信是什么含义,要实现怎么样的设计? 即时通信,是指一个客户端的消息发出去,其他客户端可以接收到即时通信需要进行端口转发的设计思想服务端需要把在线的Socket管道存储起来一旦收到一个消息要推送给其他管道 服务端 pac…

1、即时通信是什么含义,要实现怎么样的设计?

  • 即时通信,是指一个客户端的消息发出去,其他客户端可以接收到
  • 即时通信需要进行端口转发的设计思想
  • 服务端需要把在线的Socket管道存储起来
  • 一旦收到一个消息要推送给其他管道

服务端 

package com.csdn.demo07_tcp5_sms;import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;/*** 目标:实现 服务端 可以同时处理 多个客户端 的消息*/
public class ServerDemo2 {//定义一个静态的List集合存储当前全部在线的socket管道public static List<Socket> allOnlineSockets = new ArrayList<>();public static void main(String[] args) {try {System.out.println("===服务端启动成功===");//1、注册端口ServerSocket serverSocket = new ServerSocket(7777);//a.定义一个死循环由主线程负责不断的接收客户端的Socket管道连接while (true) {//2、每接收到一个客户端的Socket管道,交给一个独立的子线程负责读取消息Socket socket = serverSocket.accept();//上线逻辑System.out.println(socket.getRemoteSocketAddress() + "上线了,来了老弟!!");allOnlineSockets.add(socket);//上线完成//3、开始创建独立线程处理socketnew ServerReaderThread(socket).start();}} catch (IOException e) {throw new RuntimeException(e);}}
}class ServerReaderThread extends Thread {private Socket socket;public ServerReaderThread(Socket socket) {this.socket = socket;}@Overridepublic void run() {try {//3、从socket通信管道中得到一个字节输入流InputStream is = socket.getInputStream();//4、把字节输入流包装成缓冲字符输入流进行消息的接收BufferedReader br = new BufferedReader(new InputStreamReader(is));//5、按照行读取消息String msg;while ((msg = br.readLine()) != null) {System.out.println(socket.getRemoteSocketAddress() + "发来了:" + msg);//把这个消息进行端口转发给全部客户端socket管道sendMsgToAll(msg);}} catch (IOException e) {System.out.println(socket.getRemoteSocketAddress() + "下线了,下次再来哦,老弟!!");ServerDemo2.allOnlineSockets.remove(socket);}}private void sendMsgToAll(String msg) throws IOException {for (Socket socket : ServerDemo2.allOnlineSockets) {PrintStream ps = new PrintStream(socket.getOutputStream());ps.println(msg);ps.flush();}}
}

 客户端

package com.csdn.demo07_tcp5_sms;import java.io.*;
import java.net.Socket;
import java.util.Scanner;/*** 目标:完成 Socket  客户端开发,实现 多发 和 多收*/
public class ClientDemo1 {public static void main(String[] args) {try{System.out.println("===客户端启动===");//1、创建Socket通信管道请求有服务端的连接Socket socket = new Socket("127.0.0.1", 7777);//创建一个独立的线程专门负责这个客户端的读消息(服务端随时可能转发消息过来!)new ClientReaderThread(socket).start();//2、从socket通信管道中得到一个字节输出流 负责发送数据OutputStream os = socket.getOutputStream();//3、把低级的字节流包装成打印流PrintStream ps = new PrintStream(os);Scanner sc = new Scanner(System.in);while (true) {System.out.println("请说:");String msg = sc.nextLine();//4、发送消息ps.println(msg);ps.flush();}} catch (IOException e) {throw new RuntimeException(e);}}
}class ClientReaderThread extends Thread {private Socket socket;public ClientReaderThread(Socket socket) {this.socket = socket;}@Overridepublic void run() {try {//3、字节输入流InputStream is = socket.getInputStream();//4、把低级的字节输入流包装成高级的缓冲字符输入流BufferedReader br = new BufferedReader(new InputStreamReader(is));//5、按照行读取String line;while ((line = br.readLine()) != null) {System.out.println("收到消息" + line);}} catch (IOException e) {System.out.println("服务器把你踢出去了~~~");}}
}
http://www.yayakq.cn/news/916233/

相关文章:

  • 临河网站建设一般app需要多少钱
  • 微站官网wordpress搬家后全部页面404
  • 网站开发电子商务wordpress 自动邮件
  • 广州交通站场建设管理中心网站中小企业管理课程培训
  • 一级a做爰片拍网站带数据库网站设计
  • 深圳建设资源交易服务中心网站加强纪检监察网站建设
  • 网站怎么去优化用哪个网站做首页比较好
  • 建设厅网站2015154商城类网站能做响应式设计吗
  • 装修设计软件免费版下载seo网站关键词排名快速
  • 南昌市建设网站品牌形象策划设计公司
  • 网站模板平台用cms织梦做网站图文教程
  • 广州番禺桥南做网站工程新闻的采招要求
  • 家居企业网站建设市场wordpress vip会员插件
  • 国内html5网站建设html网页制作我的家乡
  • 打开一个网站在建设中社交媒体营销案例
  • 网站建设钟振森华丰建设股份有限公司网站
  • 网站推广怎么做与发布网站使用标题做路径
  • 网站建设上海网站制作课程网站建设特色
  • 苏州知名网站建设定制营销网站建设教程
  • 微商城网站建设平台网络营销推广怎么做
  • 招聘wordpress网站高手兼职做网站有哪些注意事项
  • 网站对于一个企业的优势vs 手机网站开发
  • 用ssh做的简单网站wordpress文字
  • 网站开发编程工程师招聘软件销售网站模板
  • 上海招标网站网络编辑的工作内容
  • ps图做ppt模板下载网站有哪些wordpress 主题 pdf
  • 优化推广网站推荐营销型网站如何建设方案
  • 北京公司网站优化多店铺商城系统开发
  • 跨境电商网站平台百度高级搜索怎么用
  • 百度网站建设教程网站做好后交接