服务器-大神帮我看一下为什么我buf.readLine()会出错

问题描述

大神帮我看一下为什么我buf.readLine()会出错

请注意我注释的地方
客户端代码:
public void onClick(View v) {
// TODO Auto-generated method stub

new Thread(){
public void run(){
try {
client=new Socket("192.168.1.02",8080);
PrintStream out=new PrintStream(client.getOutputStream());
BufferedReader buf=new BufferedReader(new InputStreamReader(client.getInputStream()));
String s=ed.getText().toString();
out.println(s);
String s1=buf.readLine();//如果不把这里注释掉要发生10个中文字符服务器才接的到,注释了就没这个问题了,应该是这里出问题吗,我断点了下s1有字符串
buf.close();
out.close();
client.close();
//txt.setText(s1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}.start();
}
服务器端代码:
public server(Socket client){
this.client=client;
}
@Override
public void run() {
// TODO Auto-generated method stub
boolean f=true;
try {

boolean bo=true;

PrintStream p=new PrintStream(client.getOutputStream());

BufferedReader buf=new BufferedReader(new InputStreamReader(client.getInputStream()));

String s=buf.readLine();
System.out.println("客户端打"+new String(s.getBytes("iso-8859-1"),"utf-8"));

buf.close();
p.close();
client.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

解决方案

if (mReader.ready()) {
String data = mReader.readLine();
}

时间: 2024-10-21 17:27:41

服务器-大神帮我看一下为什么我buf.readLine()会出错的相关文章

keytool-ssl的大神帮我看下这个问题吧

问题描述 ssl的大神帮我看下这个问题吧 公司的有一个服务器 一个客户端通过ssl加密连接,服务器是C写的,现在又用java写了一个,把C的放弃,由于客户端都在外面,所以客户端的证书没有办法修改(客户端有一个truststore文件),我现在从C的服务器上拿到了两个pem 文件(ca.pem,server.pem),这应该是用openssl生成的,我用keytool生成的keystore文件,在tomcat下的server.xml 里面配置下keystoreFile就可以使用了,我把这两个文件路

懂webservice和ssl的大神帮我看下这个问题吧,谢谢

问题描述 懂webservice和ssl的大神帮我看下这个问题吧,谢谢 ssl单向认证,1.浏览器访问的时候不需要客户端证书,客户端访问webservice时 则需要一个客户端信任列表文件(client.truststore).浏览器访问时 是自动获取的这个证书 还是浏览器有什么特殊机制? 2.client.truststore这个信任证书是由一个服务器证书导入并生成的,能不能再导入其他的服务器证书? 解决方案 浏览器会告诉你 这个证书不安全,但是程序访问的时候会报错,因为代码默认实现的是验证证

ajax-求大神帮我看下为啥这段代码一直走error?

问题描述 求大神帮我看下为啥这段代码一直走error? 解决方案 跨域的服务器进行跨域支持了吗? 120.27.130.65这个服务器要支持你的跨域,才能使用jsonp,否则将不能回调到success函数. 跨域的本质是利用script,img等支持跨域的标签来对非同域名的链接来进行访问. 所以如果想要跨域成功,那么需要在调用方支持跨域. 我自己负责的很多项目跨域是自己写的实现,所以调用跨域的方法都得使用我封装的形式,否则默认是支持不了跨域的. jQuery的jsonp也一样,没有服务器是天然支

哪位大神帮我看下,同样环境下的dante代理,加了一个虚拟ip却无法生效

问题描述 哪位大神帮我看下,同样环境下的dante代理,加了一个虚拟ip却无法生效 最近项目需要用到多ip代理,我在一个双网卡的服务器上的外网网卡上,通过ip addr add 添加了一个子ip,然后通过dante为此ip加了代理,后台sockd进程启动正常,本机telnet 子ip 端口号 正常外域机器ping该服务器正常,telnet失败!代理未生效!服务器的防火墙是关掉的,哪位大神知道原因吗? 解决方案 有人帮忙看下么,自己顶下

ava cript-哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下

问题描述 哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下 function showLoginPop(){ $("#popupLogin").show(); } // === Begin Date.js var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉戌亥"; var n

int-求大神 帮我看下这个存储过程哪里错了

问题描述 求大神 帮我看下这个存储过程哪里错了 DROP PROCEDURE IF EXISTS Query_Role_PhoneRecord;DELIMITER ;;CREATE DEFINER=root@% PROCEDURE Query_Role_PhoneRecord( in userId binary(16)in pagNo intin pagSize int )BEGINdeclare bSize int; set bSize=(pagNo-1)*pagSize;if(bSize<0

设计-求大神帮我看一下代码哪里有问题,这是用verilog写的sdram的数据模块

问题描述 求大神帮我看一下代码哪里有问题,这是用verilog写的sdram的数据模块 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 12:07:50 04/20/2016 // Design Name: // Module Name: datage

javascript-哪位大神帮我看一下里面那个值是怎么算出来给出正确算法100C币就是你的

问题描述 哪位大神帮我看一下里面那个值是怎么算出来给出正确算法100C币就是你的 原文件链接:http://www.btc123.com/js/main_20141109_.js?id=16 coreKey = "7316281c5.w8mo", 算出这个值是怎么得来的就可以 哪位大神帮我看一下里面那个值是怎么算出来给出正确算法100C币就是你的 一下是部分代码 // === Begin Date.js var CalendarData=new Array(100); var madd

急急急急急-大神帮我看下log cat 哪错了 本人菜鸟

问题描述 大神帮我看下log cat 哪错了 本人菜鸟 求大神解答 哪里错了 本人刚刚才学习做 不懂的看log cat 求大神帮看下哪里出错了 急急急急 解决方案 图片较为模糊,不过我看到了报空指针异常,并且好像是listview引起的,你看看是不是listview初始化了但是没有赋值,比如listview = findViewById(R.id.listview);不懂的可以加我. 解决方案二: 实在看不清啊,不过看样子有异常抛出发生JE 了,这个错误应该好定位