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

网站后台用什么做服务器抖音企业推广

网站后台用什么做服务器,抖音企业推广,做淘客需要用的网站,柳市做网站建设解析服务器端代码 代码是放在app/lib下的src下的main/java,而与之前放在app/src/main下路径不同 Main函数 Main函数里只放着创建MyServer类的一行 public static void main(String args[]){new MyServer();} MyServer构造函数 1.获取本机IP地址 //获取本机IP地…

解析服务器端代码

代码是放在app/lib下的src下的main/java,而与之前放在app/src/main下路径不同

Main函数

Main函数里只放着创建MyServer类的一行

public static void main(String args[]){new MyServer();}

MyServer构造函数

1.获取本机IP地址

//获取本机IP地址InetAddress addr = InetAddress.getLocalHost();System.out.println("local host:" + addr);

2.创建serverSocket(创建服务器套接字并绑定到一个端口上)

//创建server socketServerSocket serverSocket = new ServerSocket(9999);System.out.println("listen port 9999");

3.accept方法监听等待

//等待客户端连接while(true){System.out.println("waiting client connect");//从连接请求队列中取出一个客户的连接请求,然后创建与客户连接的Socket对象,并将它返回// 如果队列中没有连接请求,accept()方法就会一直等待,直到接收到了连接请求才返回Socket socket = serverSocket.accept();//连接成功,返回socket对象System.out.println("accept client connect" + socket);new Thread(new Service(socket)).start();}

4.监听成功,创建线程进行通信(上一步while循环内最后一行)

创建线程进行通信

  • 线程构造函数内,new数据传输通道
 class Service implements Runnable{private Socket socket;private BufferedReader in = null;public Service(Socket socket){this.socket = socket;try{//InputStreamReader把字节流转化成字符流//BufferedReader用于读取字符流。它继承自Reader类,提供了按行读取文件的功能in = new BufferedReader(new InputStreamReader(socket.getInputStream()));}catch (IOException ex){ex.printStackTrace();}}
  • 重写的run函数内,用一个while来不断读入客户端传来的流(用BufferedReader)
@Overridepublic void run() {System.out.println("wait client message " );try {while ((content = in.readLine()) != null) {//从socket连接读取到bye标识客户端发出断开连接请求if(content.equals("bye")){System.out.println("disconnect from client,close socket");//关闭socket输入输出流socket.shutdownInput();socket.shutdownOutput();socket.close();   //关闭socket连接break;}else {//从socket连接读取到的不是断开连接请求,则像客户端发信息this.sendMessge(socket);}}} catch (Exception ex) {ex.printStackTrace();}}
  • 如何sendMessage:用PrintWriter
public void sendMessge(Socket socket) {PrintWriter pout = null;try{String message = "hello,client!";System.out.println("messge to client:" + message);//OutputStreamWriter:将字符流转换为字节流//BufferedWriter:是缓冲字符输出流//PrintWriter:字符类型的打印输出流pout = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"utf-8")),true);//利用输出流输出数据pout.println(message);}catch (IOException ex){ex.printStackTrace();}}

解析客户端代码

1.与服务器的连接

NetConn netConn = new NetConn(handler);

2.与服务器的信息交流

其中的writer在与服务器进行连接会把它进行赋值,它是获得了socket输出流的PrintWriter,把信息给到服务器。(注:接收服务器的信息是在netConn线程的run方法里用了一个while)

new Thread(){@Overridepublic void run(){Log.i(TAG, "send message to server");writer.println("hello,server");}}.start();

NetConn是一个线程

在重写的 run 方法里

1.创建socket并连接对象

//创建socket对象socket = new Socket();//connect,要保证服务器已启动socket.connect(new InetSocketAddress("10.0.2.2",9999),5000);

2.获取socket的输入输出流

//获取socket输入输出流in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"utf-8"));writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(),"utf-8")),true);Log.i(TAG,"connect to server");

3.再建一个线程,接收服务器的数据

//接收服务器返回的数据Thread receiveServerMsg =  new Thread(){@Overridepublic void run(){String fromserver = null;try{while((fromserver = in.readLine())!=null){//发送消息给UI线程Message msg = new Message();msg.what = 1;msg.obj = fromserver;toClientHandler.sendMessage(msg);}}catch (IOException ex){ex.printStackTrace();}}};

感觉hander像个快递员???把在服务器接收数据线程里,接收到的东西,打包成message,通过sendMessage函数,发给UI线程(就是那些Activity),进行相应操作。

以下是MainActivity内的Handler

handler = new Handler(Looper.getMainLooper()){//当数据处理子线程更新数据后发送消息给UI线程,UI线程更新UI@Overridepublic void handleMessage(Message msg){if(msg.what == 1){txt.setText(msg.obj.toString());}}};

http://www.jinmujx.cn/news/110093.html

相关文章:

  • 建设部网站官网合同公司网站建设要多少钱
  • 深圳有哪些做网站公司好西地那非片能延时多久有副作用吗
  • wordpress可以做门户网站招代理最好的推广方式
  • 网站项目建设所需成本百度seo推广怎么做
  • 网站建设和维护待遇企业线上培训平台有哪些
  • 企业网站托管价格外贸怎么建立自己的网站
  • 只做衬衣网站西安百度公司官网
  • 个人怎么注册小型公司广州百度推广排名优化
  • 水果零售电子商务网站综合评价与建设研究无限制搜索引擎排名
  • 无锡企业建站系统环球资源外贸平台免费
  • 搭建网站公司哪家好东莞百度seo推广公司
  • 网站域名防劫持怎么做上海推广网络营销咨询热线
  • 电子商务网站建设有哪些流程图win7怎么优化最流畅
  • 简述网站建设的五类成员新媒体营销案例分析
  • 唐山城乡建设网站广州网络推广公司排名
  • 做网站需要用什么语言开发百度网盘客服人工电话95188
  • 衡水做网站哪儿好制作自己的网页
  • 深圳极速网站建设费用北京百度seo公司
  • wordpress做手机网站外贸seo软文发布平台
  • 沈阳单页网站制作企业网站模板下载
  • 做网站如何让用户注册网站上做推广
  • 电商入门seo排名优化工具
  • 传统门户网站有哪些网站建设培训机构
  • 做搜狗pc网站优化首手机百度app下载安装
  • 商城网站怎么做推广客户资源买卖平台
  • wordpress文自定义栏目在哪里搜索引擎优化员简历
  • 电商网站怎么做与众不同电商网站规划
  • 扑克直播软件app开发优化 保证排名
  • 怎么做让自己的网站市场营销策划方案案例
  • 微网站制作工具有哪些2023能用的磁力搜索引擎