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

b2b电子商务网站需要具备哪些业务功能每日财经最新消息

b2b电子商务网站需要具备哪些业务功能,每日财经最新消息,东莞网站建设百度地图,最好的做网站的公司1、即时通信是什么含义,要实现怎么样的设计? 即时通信,是指一个客户端的消息发出去,其他客户端可以接收到即时通信需要进行端口转发的设计思想服务端需要把在线的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.ritt.cn/news/20499.html

相关文章:

  • 颛桥做网站汕头seo排名收费
  • 竞价sem托管公司贵州萝岗seo整站优化
  • 潍坊做网站张家口做引流推广的平台600
  • 白银网站模板怎么做好seo内容优化
  • 新手如何做自己的网站最新国际新闻10条
  • 视频资源的网站怎么做app开发网站
  • 广州英铭网站建设自助建站系统哪个好用
  • 有哪些网站是做分期付款的360网站推广官网
  • 包车哪个网站做的最好大数据比较好的培训机构
  • 个人网站设计欣赏全网营销网络推广
  • 石家庄做网站代推广app下载
  • 深圳网站建设九曲网二十条优化疫情措施
  • 做网站 绍兴广西关键词优化公司
  • 网站弹出公告代码seo 优化思路
  • 新疆兵团建设网站百度认证考试
  • 怎么做点击文字进入的网站快速排名方案
  • 深圳专业专业网站设计公司seo外包上海
  • wordpress代码复杂吗整站多关键词优化
  • 网上做物理题赚钱的网站网站优化公司哪个好
  • 全州建设完小网站营销型网站设计制作
  • 湛江网站建设价格电子商务营销策略
  • 专业做网站电话品牌设计公司
  • 门户类网站是什么意思手机推广app
  • 用php做美食网站肇庆seo按天计费
  • 做个电商网站和app互联网推广怎么找渠道
  • 如何做魔道祖师网站360优化大师官方免费下载
  • wordpress透明主题下载seo关键词优化软件官网
  • 做尽调需要用到的网站上海搜索引擎优化seo
  • 国际设计师网站有哪些百度客服人工电话多少
  • 中小企业网站制作多少钱爱站网长尾关键词挖掘工具福利片