解决方案 »
- 请教android遍地都是的sp问题
- 如何实现一次显示一幅图,必须要通过控件进行监听
- 请问,我想做Android安全方面的研究,请各位大侠给些思路
- 控件的容器能动态的改变吗?比如这个控件的按钮放到那个父容器上
- 从开发者角度看,android基本=moto linux,android开发基本=j2me开发
- 关于保险术语的学习
- android 解析XML
- android 生命周期问题
- Android 自定义属性怎么和Android原来属性关联
- android httpclient返回的response为chunked编码
- Notification.Builder的build方法报错
- 想学习一下安卓应用开发,请教
@Override
public void onClick(View v) {
try {
// 客户端启动ClientThread线程不断读取来自服务器的数据
new Thread(new ClientThread(handler, input.getText().toString() )).start();
// 清空input文本框
input.setText("");
} catch (Exception e) {
e.printStackTrace();
}
}
});
ClientThread.class
public ClientThread(Handler handler, String text) throws IOException {
this.text =text;
this.handler = handler;
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
}
public void run() {
try {
s = new Socket("192.168.1.111", 30002);
os = s.getOutputStream();
os.write((text+ "\r\n")
.getBytes("utf-8"));
您好!我刚刚试了,还是报了“bad request for cursor”的错。
而且如果按以上修改,我有两个小疑问:一个是,在按下send按钮后才进行socket连接,这样会不会影响整体性能?
二是,如果我有多个按钮,每个按钮都要发送或者监听不同的事件且均与服务器有关,这样的话是不是得在每个按钮中都开启一个线程呢?有没有更好的解决办法?以上是我个人浅显的思考,不对之处,敬请包容!
是说怎么不运行也报错呢os = s.getOutputStream(); os.write((input.getText().toString() + "\r\n").getBytes("utf-8"));这些都不算给os赋值吗?
是说怎么不运行也报错呢os = s.getOutputStream(); os.write((input.getText().toString() + "\r\n").getBytes("utf-8"));这些都不算给os赋值吗?你有两个os,你赋值的这个os和你用的os都不是同一个os,仔细检查代码
是说怎么不运行也报错呢os = s.getOutputStream(); os.write((input.getText().toString() + "\r\n").getBytes("utf-8"));这些都不算给os赋值吗?你有两个os,你赋值的这个os和你用的os都不是同一个os,仔细检查代码那改成一楼说的那样,应该是赋值的os与用的os统一了吧?为啥还不行呢?
是说怎么不运行也报错呢os = s.getOutputStream(); os.write((input.getText().toString() + "\r\n").getBytes("utf-8"));这些都不算给os赋值吗?你有两个os,你赋值的这个os和你用的os都不是同一个os,仔细检查代码那改成一楼说的那样,应该是赋值的os与用的os统一了吧?为啥还不行呢?懒得看代码,什么叫“应该统一了”,这种简单的赋值问题你都搞不定么