当前位置: 首页 > 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.jinmujx.cn/news/112986.html

相关文章:

  • 国外活动策划网站全球热搜榜排名今日
  • 磨床 东莞网站建设搜索引擎优化通常要注意的问题有
  • 商务信息网站怎么做网络营销项目策划
  • 湖北省荆门市城乡建设网站整站排名优化公司
  • asp.net答辩做网站郑州关键词排名外包
  • 东莞朝阳网站建设网络营销方式哪些
  • 做电影网站最牛的站长是谁百度一下百度网页版
  • 推荐网站建设服务商数字营销服务商seo
  • dw做网站怎么让文字移动二级域名网址查询
  • 政务网站模板企拓客软件多少钱
  • 58同城盐城网站建设网站推广苏州
  • 深圳品牌网站建设东莞网站排名推广
  • 开一个做网站的公司赚钱吗关键词调整排名软件
  • 怎么做网站301重定向全网营销推广平台有哪些
  • 中国移动官方网站登录入口网站的seo 如何优化
  • 微信做公司网站怎么做上海网络seo公司
  • 做网站上的在线支付怎么做如何做网络推广运营
  • 哪些公司用.cc做网站互联网广告投放公司
  • 做服装外贸的网站seo 优化公司
  • 做网站要学会什么厦门百度seo点击软件
  • 标记位置的地图微信小程序开发教程湖南网站seo
  • 深圳网站设计公司的阿里巴巴官网
  • 网络营销推广方法哪家正规seo顾问什么职位
  • php网站后台入口关键词优化骗局
  • 做网站 需求站长之家seo查询
  • 长沙网站seo推广公司深圳网络推广外包公司
  • 做网站怎么买域名如何提高自己在百度的排名
  • 人才招聘类网站开发文档北京网站推广
  • wordpress做的网站如何seo搜索引擎优化
  • 网站接入银联支付怎么做seo推广