qpp的客户端

  1 package com.example.server;
  2
  3 import java.io.BufferedReader;
  4 import java.io.IOException;
  5 import java.io.InputStreamReader;
  6 import java.io.PrintWriter;
  7 import java.net.Socket;
  8 import java.net.UnknownHostException;
  9
 10 import android.os.Bundle;
 11 import android.os.Handler;
 12 import android.app.Activity;
 13 import android.view.Menu;
 14 import android.view.View;
 15 import android.view.View.OnClickListener;
 16 import android.widget.Button;
 17 import android.widget.EditText;
 18 import android.widget.TextView;
 19
 20 public class MainActivity extends Activity {
 21
 22     private TextView text;
 23     private Button button;
 24     private EditText ed;
 25     private BufferedReader b;
 26     private Socket socket;
 27     private PrintWriter pw;
 28     private String s;
 29
 30     Handler hand = new Handler() {
 31         public void handleMessage(android.os.Message msg) {
 32             // 获取服务器发送的东西
 33             String ss = (String) msg.obj;
 34             System.out.println(ss + "ssd的值");
 35             // 把服务器发送的东西显示在textview上
 36             text.setText(text.getText().toString() + "\t\n" + ss);
 37
 38         };
 39     };
 40
 41     @Override
 42     protected void onCreate(Bundle savedInstanceState) {
 43         super.onCreate(savedInstanceState);
 44         setContentView(R.layout.activity_main);
 45
 46         text = (TextView) findViewById(R.id.text1);
 47         button = (Button) findViewById(R.id.button);
 48         ed = (EditText) findViewById(R.id.ed);
 49         // 开启线程
 50         new Thread() {
 51             public void run() {
 52
 53                 try {
 54                     // 创建对象要链接的服务器的ip端口
 55                     socket = new Socket("10.1.3.96", 8888);
 56                     // 读取文件并设置编码
 57                     BufferedReader bf = new BufferedReader(
 58                             new InputStreamReader(socket.getInputStream(),
 59                                     "gbk"));
 60
 61                     while (true) {
 62                         // 读取到的值
 63                         String str = bf.readLine();
 64                         System.out.println(str);
 65                         // 线程
 66                         hand.sendMessage(hand.obtainMessage(1, str));
 67                     }
 68
 69                 } catch (UnknownHostException e) {
 70                     // TODO Auto-generated catch block
 71                     e.printStackTrace();
 72                 } catch (IOException e) {
 73                     // TODO Auto-generated catch block
 74                     e.printStackTrace();
 75                 }
 76
 77             };
 78         }.start();
 79         // 点击按钮把输入框中的值发送出去
 80         button.setOnClickListener(new OnClickListener() {
 81
 82             @Override
 83             public void onClick(View v) {
 84                 // TODO Auto-generated method stub
 85
 86                 s = ed.getText().toString();
 87                 new Thread() {
 88                     public void run() {
 89
 90                         try {
 91                             // 输出流
 92                             PrintWriter pw = new PrintWriter(socket
 93                                     .getOutputStream());
 94                             System.out.println("1");
 95                             // 把输入框中的值发送出去
 96                             pw.println(s);
 97                             pw.flush();
 98                         } catch (IOException e) {
 99                             // TODO Auto-generated catch block
100                             e.printStackTrace();
101                         }
102
103                     };
104                 }.start();
105
106             }
107         });
108     }
109 }
时间: 2024-08-05 20:49:58

qpp的客户端的相关文章

使用OAuth打造webapi认证服务供自己的客户端使用

一.什么是OAuth OAuth是一个关于授权(Authorization)的开放网络标准,目前的版本是2.0版.注意是Authorization(授权),而不是Authentication(认证).用来做Authentication(认证)的标准叫做openid connect,我们将在以后的文章中进行介绍. 二.名词定义 理解OAuth中的专业术语能够帮助你理解其流程模式,OAuth中常用的名词术语有4个,为了便于理解这些术语,我们先假设一个很常见的授权场景: 你访问了一个日志网站(thir

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html 博客分类: MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入. 在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF

nagios客户端安装与配置windows篇

一.被监控的windows xp客户端的配置 1.安装NSClient++并安装下载地址: http://sourceforge.net/projects/nscplusNSClient++-0.3.8-Win32.msi  NSClient++-0.3.8-x64.msi 2.安装NSClient++双击安装 -> next -> 同意 -> next  -> next -> next -> 设置允许IP,设置密码(这里密码一般可以不设置),Modules to lo

SpringMVC中文件上传的客户端验证

SpringMVC中文件上传的客户端验证 客户端验证主要思想:在jsp页面中利用javascript进行对文件的判断,完成验证后允许上传 验证步骤:1.文件名称 2.获取文件的后缀名称 3.判断哪些文件类型允许上传 4.判断文件大小 5.满足条件后跳转后台实现上传 前台界面(验证上传文件是否格式满足要求): <body> <h2>文件上传</h2> <form action="upload01" method="post" 

linux编译安装mssql客户端和配置php连接mssql

凡是连接数据库,必须安装客户端,我一般写博客都不写原理,但是后来发现回头看自己写的自己都看不懂,所以这章博客会多一点原理性的东西. 数据库的连接一般都是在客户端上完成的,MySQL也不例外,安装mysql时一般都会这么安装: #yum install mysql mysql-server 上面的mysql就是安装的客户端,mysql-server就是服务端,不安装客户端(mysql)就没办法执行mysql连接命令:mysql -u user -p pass -h -P port 而sqlserv

MySQL客户端软件

MySQL软件是基于C/S模式的数据库管理系统,我们可以通过各种客户端软件来与MySQL数据库管理系统相关联.MySQL公司开发了众多的客户端软件来帮助用户管理MySQL软件,最著名的就是 MySQL Command Line Client 和 MySQL-Workbench 客户端软件. 1. 命令行客户端软件--MySQL Command Line Client(官方) MySQL软件安装完后,一般都会安装这个简单命令行实用程序.开始菜单里可以找到并点击打开它,接着输入密码,登陆到MySQL

XFire构建web service客户端的五种方式

这里并未涉及到JSR181Annotations的相关应用,具体的三种方式如下 ①通过WSDL地址来创建动态客户端②通过服务端提供的接口来创建客户端③使用Ant通过WSDL文件来生成客户端 第一种方式:通过WSDL地址来创建动态客户端 view plainprint? packagecom.jadyer.client; importjava.net.MalformedURLException; importjava.net.URL; importorg.codehaus.xfire.client

DWZ富客户端HTML框架

一.了解 概述:是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. 目的:简单实用.扩展方便(在原有架构基础上扩展方便).快速开发.RIA思路.轻量级 使用:用html扩展的方式来代替javascript代码 思路:根据官网页面样例,查看官方代码包,查阅相关子页面,参阅帮助文档,添加固定的标签属性语法 优势:第一次打开页面时载入界面到客户端, 之后和服务器的交互只是数据交互, 不占用界面相关的网络流量,开源免费 劣势:文档少,开发者少,共享资源少,帮助文档不易阅读 二.资料 官方

Mysql数据库之三:数据库术语和客户端登陆

在安装好数据库之后,我们需要对它的一些基本概念做些了解,如前所述:数据库是由多个有关联的表所组成.那么在这个表中包括如行.列.主键.外键.索引等. 数据库:有关联的表的集合. 数据表:表是数据的矩阵,库中的表可以看成是一张电子表格. 列:一列包含了性质相同的数据,如年龄,电话号码. 行:一组相关的数据,也称一条数据记录. 主键:主键是唯一的,一张数据表中只能包含一个主键,具有唯一性.可以使用主键来查询数据. 外键:主要用于关联两张表. 索引:使用索引可以快速查询数据表中的记录,类似书的目录. M