使用socket通信,android客户端,java写的服务器,传输数据时总出现异常

客户端:
public void run() {
// TODO Auto-generated method stub
try {

        s = new Socket(ip, port);

        DataOutputStream os = new DataOutputStream(s.getOutputStream());
        os.writeUTF("可以准备接收了吗?");


        ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
        out.writeObject(u);
        out.flush();
        out.close();

        System.out.println("用户名是:"+u.getID());


    } catch (UnknownHostException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

服务器:

 try{
            ServerSocket ss = new ServerSocket(9999);
            System.out.println("服务器正在监听!");
            Socket s = ss.accept();
            System.out.println("建立连接!");

            DataInputStream is = new DataInputStream(s.getInputStream());
            String str = is.readUTF();
            System.out.println(str);

            ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
            User u = (User)ois.readObject();

            ois.close();

            System.out.println("用户ID :"+u.getID());


        }catch(Exception e){
            e.printStackTrace();
        }

异常:

java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at com.server.EasyServer.main(EasyServer.java:24)
(在os.writeUTF一行)

4个回答

输入流的问题!看一下文档吧!

antidote_chuang
追追追太阳 可不可以说清楚一点呢 我是菜鸟,门还没有迈进 。。。。
3 年多之前 回复

我把你的代码放在简单的两个main函数里面是没有问题的。
异常显示你的Server在读取readUTF时发生的,说明客户端退出了而没有关闭Socket导致的。试试在Client端处理结束后关闭socket.

antidote_chuang
追追追太阳 客户端的代码放在java工程下是没有错误的,放在android下面就不行了。而且我关闭socket之后,还是那个错误,会不会是流的原因
3 年多之前 回复
antidote_chuang
追追追太阳 客户端的代码放在java工程下是没有错误的,放在android下面就不行了。而且我关闭socket之后,还是那个错误,会不会是流的原因
3 年多之前 回复

你的报错应该是在服务端吧,在readUTF()的输入流那里。
确认一下你的项目编码格式是utf-8还是gbk?

后来发现是手机的 问题,换个手机又没问题了。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android客户端与本地服务器Socket通信
Android客户端与本地服务器Socket通信 Socket服务器运行结果图:smile: 一.客户端和服务器端的选择: 客户端是我们手机端,关于服务器端,只要安装了JDK,自然就拥有通讯的功能,我们只需要在Eclipse或者MyEclipse中写好文章中服务器端的代码,运行起来即可,用accept()方法启动服务器端,等待客户端的连接,在未连接的情况下,服务器端处于堵塞的状态...
android客户端与服务器socket通信实例
服务端代码: package com.example; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class MyClass { public static void main(String[
Android客户端与PC服务器实现Socket通信
Android客户端与PC服务器实现Socket通信
android客户端服务端采用Socket通信
android客户端服务端采用Socket通信的例子!
php服务端与android客户端socket通信
[size=large][color=red] php写的服务端和java写的android客户端通过socket通信[/color][/size] php服务端的代码要在类似apache的服务器中运行,代码如下: [code="php"] [/code] android客户端在同一台机器上的模拟器中运行,代码如下: [code="...
android客户端socket通信.rar
本代码基于Android studio开发平台进行开发,能扫描并连接wifi,通过wifi与服务器进行socket通信
Android客户端和python服务端socket通信
Android端: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou...
Socket通信:Linux服务器与多个Android客户端
Socket通信:Linux服务器与多个Android客户端 1. Linux Server: #include //head files of Linux #include #include //for fork and read #include //for socket #include //for socket #include // for bzero #incl
树莓派与Android客户端进行socket通信
    首先,需要对树莓派进行配置,使其成为AP热点,这里我用的树莓派3B自带wifi蓝牙模块,树莓派3B作AP热点的方法具体参考https://blog.csdn.net/u014271612/article/details/53766627这篇文章,但配置过程中会遇到一些小问题,比如在输入git clone https://github.com/oblique/create_ap  这条命令时...
android客户端与服务器端socket通信
所谓的Socket通常称为套接字,用于描述IP地址和端口,是一个通信连的句柄。应用程序通过套接字向网络发送请求,或者应答网络请求。Socket套接字,其实就是Java对TCP/IP的实现,Socket和ServerSocket可以形象的比喻为插头和插座,ServerSocket插座提供电源,是服务端;Socket插头要得到电源,是客户端。Socket网络通讯传输数据的过程就好比插头获取插座电源的过
Android客户端和服务端的Socket通信
客户端:MainActivity.javaimport android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View;...
Android客户端实现Socket通信
安卓与服务器的通信有两种 Socket与Http。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。 下面给出Socket通信的一个实例 其实很简单 protected v
新手求助,android客户端与java服务端Socket通信问题。
我的android客户端通过的服务器的验证,若只是单纯的验证登陆能通过,但当登陆后并跳转到下个activitiy时出现WARN/ActivityManager(59): Launch timeout has expired, giving up wake lock!rnWARN/ActivityManager(59): Activity idle timeout for HistoryRecord 警告错误。我在第二个activitiy所在的操作是用Intent接收从登陆界面发送来的用户ID,并向服务器查询用户的相关信息显示在第二个activitiy上。我是通过用hashMap保存登陆时的socket并用对象流发送出用户数据的,hashmap被我设为static了。rnrn 整个程序运行期间不管是客户端还是服务器都没有报出异常。我想请问大家,如何能解决这个问题,或者说换个思路实现同样的效果。就是能让客户端全程保持与服务端的通信,在各个activitiy中切换都都能到服务器查询数据返回并显示在相应的activitiy上。rn 小弟我是自学的java和android,有些东西可能接触的不多,希望能解释稍微清晰些。谢谢!rn rn
传输数据超长时,服务器未响应
问题:1.以post方式传输2M以上数据时,服务器无法接收到参数值。     2.使用的web server 是tomcat6 解决:据说tomcat的默认限制是2M,于是修改server.xml文件,增加maxPostSize="0",表示无限制 <Connector port="8080" protocol="HTTP/1.1" connectionT
使用log4j时出现异常
在自己写的类中调用log4j rn声明static Logger logger1;static Logger logger2;rn在logger2中出现异常:rnlog4j:ERROR Failed to flush writer,rnjava.io.InterruptedIOException:rn at java.io.FileOutputStream.writeBytes(Native Method)rn at java.io.FileOutputStream.write(Unknown Source)rn at java.io.OutputStreamWriter.flushBuffer(Unknown Source)rn at java.io.OutputStreamWriter.flush(Unknown Source)rn at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:49)rn at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:306)rn at org.apache.log4j.DailyRollingFileAppender.subAppend(DailyRollingFileArnppender.java:349)rn at org.apache.log4j.WriterAppender.append(WriterAppender.java:150)rn at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)rn at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppendersrn(AppenderAttachableImpl.java:57)rn at org.apache.log4j.Category.callAppenders(Category.java:187)rn at org.apache.log4j.Category.forcedLog(Category.java:372)rn at org.apache.log4j.Category.info(Category.java:674)
java写的socket通信客户端
java写的socket客户端,能实现接收服务器端数据,发送数据到服务器端,断线自动重连
问socket通信中传输数据的问题
typedef struct tag_cs_login_req_type //登录请求结构rn UINT function_code;rn char *name;rn char *pwd;rn cs_login_req_type;rntypedef union tag_cs_data_pack //发送数据结构rn char buf[MAX_BUFLEN];rn cs_generic_type generic;rn cs_login_req_type login_req;rn cs_login_con_type login_con;rn cs_data_pack;rnrnpname和pwd是char *类型的。rnsend_data.login_req.name=pname;rnsend_data.login_req.pwd=pwd;rn//发送数据rnint data_sent=0;rndata_sent = send(m_sockServer, send_data.buf, MAX_BUFLEN, 0);rn//data_sent=255==MAX_BUFLENrnrnrn接收端代码rn int recv_num = recv(sockClient, recv_data.buf, MAX_BUFLEN, 0);rn//recv_num==255,这样应该是收到数据了呀rn if ((recv_num == 0) || (recv_num == SOCKET_ERROR))rn rn AfxMessageBox("Failt to process!",MB_OK);rn return FALSE;rn rn if (recv_data.login_req.name==NULL || recv_data.login_req.pwd==NULL)rn rn AfxMessageBox("用户名或密码为空");rn return FALSE;rn rn name=recv_data.login_req.name;//到这2句就错了rnrn pwd=recv_data.login_req.pwd;rn一个ASsert的错误。strcore.cpp里说recv_data.login_req.name为空的意思。rn我哪里出错了吗?rn请求结构里这样用 char *name;rn char *pwd;rn会不会有问题?rn在线等rn谢谢rnrn
Java多线程UDP客户端与服务器间使用Socket通信
下面是一个简单的UDP Socket通信的例子,使用到了多线程 UDP协议的特点:无连接、不可靠、无序,所以是有可能出现丢包的情况的。 过程如下: 服务器端 创建DatagramSocket,指定端口号 创建DatagramPacket 接收客户端发送的数据信息 读取数据 客户端 定
使用开源框架android-async-http-1.4.8.jar与服务器传输数据
使用开源框架android-async-http-1.4.8.jar与服务器交互数据
C++写的服务器与Java写的客户端通过Socket通信C++代码
C++写的服务器与Java写的客户端通过Socket通信C++代码,by zxy
C++写的服务器与Java写的客户端通过Socket通信java代码
C++写的服务器与Java写的客户端通过Socket通信C++代码,by zxy,编程交流QQ群:168424095
串口通讯总出现异常
我做的软件在串口通讯的时候,第一次老是出现“应用程序发生异常”,但如果先用串口助手通讯后,再打开这个软件,却能正常通讯了,不知道是什么回事?我的串口初始化代码如下.rn [code=C/C++] rn hCom=CreateFile("COM3",//COM3口rn GENERIC_READ|GENERIC_WRITE, //允许读和写rn 0, //独占方式rn NULL,rn OPEN_EXISTING, //打开而不是创建rn FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, //重叠方式rn NULL);rn if(hCom==(HANDLE)-1)rn rn AfxMessageBox("打开COM失败!");rn return FALSE;rn rnrn SetupComm(hCom,10000,10000); //输入缓冲区和输出缓冲区的大小都是10000rnrn COMMTIMEOUTS TimeOuts;rn //设定读超时rn TimeOuts.ReadIntervalTimeout=MAXDWORD;rn TimeOuts.ReadTotalTimeoutMultiplier=0;//时间系数rn TimeOuts.ReadTotalTimeoutConstant=0;rn //在读一次输入缓冲区的内容后读操作就立即返回,rn //而不管是否读入了要求的字符。rnrnrn //设定写超时rn TimeOuts.WriteTotalTimeoutMultiplier=100;rn TimeOuts.WriteTotalTimeoutConstant=500;rn SetCommTimeouts(hCom,&TimeOuts); //设置超时rnrn DCB dcb;rn GetCommState(hCom,&dcb);rn dcb.BaudRate=115200; //波特率为115200rn dcb.ByteSize=8; //每个字节有8位rn dcb.Parity=NOPARITY; //无奇偶校验位rn dcb.StopBits=ONE5STOPBITS; //1个停止位rn SetCommState(hCom,&dcb);rnrn PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR);//清空缓冲区 清除输出/输入缓冲区rn[/code]rn
为什么总出现异常?
我用SSH技术写了个注册功能,为什么每次提交表单的时候都抛出这个异常?怎么回事啊?rnjava.lang.IllegalStateException: getOutputStream() has already been called for this responsern at org.apache.catalina.connector.Response.getWriter(Response.java:604)rn at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)rn at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)rn at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)rn at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:191)rn at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:119)rn at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:78)rn at org.apache.jsp.jsp.image_jsp._jspService(image_jsp.java:144)rn at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)rn at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)rn at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at com.xy.sshdemo.filter.EncodingFilter.doFilter(EncodingFilter.java:22)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)rn at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:866)rn at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:716)rn at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1498)rn at java.lang.Thread.run(Thread.java:595)rnjava.lang.NullPointerExceptionrn at com.xy.sshdemo.struts.action.UserAction.register(UserAction.java:44)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)rn at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)rn at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)rn at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at com.xy.sshdemo.filter.EncodingFilter.doFilter(EncodingFilter.java:22)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)rn at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:866)rn at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:716)rn at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1498)rn at java.lang.Thread.run(Thread.java:595)
java文件写入时为何总写不进去
java文件写入时为何总写不进去
新手求教……Android客户端与PC服务器实现Socket通信(wifi)
这是在网上找到的一篇博客的标题,请问socket和wifi的关系是什么,如果用socket实现了手机与电脑的通信(这只是android虚拟机的情况),还需要去用什么wifi类吗?如果用socket开发,真机可以实现通信吗?我被这些弄得很晕……还有一些http访问的类,什么servlet之类的……麻烦哪位知道的给我分析一下啊……[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
Windows的C++服务器和Android客户端用Socket通信,为什么会报IOException?
Android中的接收线程是这样的:rn[code=java] class GetThread implements Runnablern rn @Overridern public void run() rn rn try rn rn BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));rn while(true)rn rn String input = in.readLine();rn if(input!=null)rn rn Message msg = new Message();rn msg.obj = input;rn handler.sendMessage(msg);rn rn rn rn catch (IOException e) rn rn System.out.println("NetThreadIOException");rn Message msg = new Message();rn msg.obj = "net error";rn handler.sendMessage(msg);rn [/code]rnrnWindows上的服务器我用了一份开源的库,主程序是这样的:rn[code=c]#include "Socket.h"rn#includernusing namespace std;rnrnconst int PORT = 12121;rnconst int MAX_CONNECT = 100;rnrnint main()rnrn cout<<"Working..."<
使用NBear开发时,出现异常!
“/”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnrnGeneric parameter type - IServiceInterfaceType must be an interface implementing NBear.IoC.Service.IServiceInterface or marked with ServiceContractAttribute. rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.ArgumentException: Generic parameter type - IServiceInterfaceType must be an interface implementing NBear.IoC.Service.IServiceInterface or marked with ServiceContractAttribute.rnrn源错误: rnrnrn行 23: rn行 24: ServiceFactory factory = ServiceFactory.Create();rn行 25: IProductService ips = factory.GetService();rnrn 在运行时出现这个异常,编译是成功的。我是按照NBear教程的IOC篇一步步做下来的,中间没有遗漏任何东西。上面异常的意思是我没有使用接口参数,但我分明传的是借口啊!!!rn以下是NBear项目中,这个该方法的部分代码:rn public IServiceInterfaceType GetService()rn //where IServiceInterfaceType : IServiceInterfacern rn Exception ex = new ArgumentException("Generic parameter type - IServiceInterfaceType must be an interface implementing NBear.IoC.Service.IServiceInterface or marked with ServiceContractAttribute.");rn //如果非接口类型,则抛出异常rn if (!typeof(IServiceInterfaceType).IsInterface)rn rn throw ex;rn rnrn求救!!!rn
Java Mail发送邮件时出现异常?
当我发送EMAIL时,有时会出现relay异常,但是本机的Outlook或FoxMail都可以发送。rnrnjavax.mail.SendFailedException: Sending failed;rn nested exception is:rn class javax.mail.SendFailedException: Invalid Addresses;rn nested exception is:rn class javax.mail.SendFailedException: 550 5.7.1 Unable to relay for chen_xiao_min@sohu.comrn at javax.mail.Transport.send0(Transport.java:218) at javax.mail.Transport.send(Transport.java:80) at com.uniproud.fax.mail.SendMailImpl.postMail(SendMailImpl.java:126) at com.uniproud.fax.mail.SendMailImpl.sendMail(SendMailImpl.java:46) at com.uniproud.fax.mail.SendMailManager.task(SendMailManager.java:80) at com.uniproud.fax.mail.WatchThread.run(WatchThread.java:48)rn
使用lucene搜索时出现异常
[code=Java]import java.io.BufferedReader;rnimport java.io.File;rnimport java.io.FileInputStream;rnimport java.io.FileReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.io.Reader;rnimport java.util.Date;rnimport java.util.*;rnrnimport org.apache.lucene.analysis.Analyzer;rnimport org.apache.lucene.analysis.standard.StandardAnalyzer;rnimport org.apache.lucene.document.Document;rnimport org.apache.lucene.document.Field;rnimport org.apache.lucene.index.IndexWriter;rnimport org.apache.lucene.store.Directory;rnimport org.apache.lucene.search.*;rnimport org.apache.lucene.queryParser.QueryParser;rnimport org.apache.lucene.queryParser.ParseException;rnimport org.apache.lucene.queryParser.*;rnimport org.apache.lucene.index.CorruptIndexException ;rnrnpublic class SearchMysqlrnrn public static void main(String[] args) throws IOExceptionrn rn String str = "good";rn tryrn SearchMysql s = new SearchMysql();rn s.getQueryDate(str);rn catch(IOException e) rn System.out.println(e.getMessage());rn rn rnrn public ArrayList getQueryDate(String info) throws CorruptIndexException,IOException,org.apache.lucene.queryParser.ParseException rnrn ArrayList doc = new ArrayList();rn String queryString = info;rnrn IndexSearcher searcher = new IndexSearcher("c:\\hujiong");rn Analyzer analyzer = new StandardAnalyzer();rn Query query = null;rnrn if (searcher != null) rn // 合并你搜索的字段, 增强你的搜索能力!!rn BooleanClause.Occur[] clauses = BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD ;rn query = MultiFieldQueryParser.parse(queryString, new String[] "id", "name" , clauses, analyzer); rn TopDocCollector collector = new TopDocCollector(5); // 设置返回的最大数目,就返回前100条rn searcher.search(query, collector);rn ScoreDoc[] hits1 = collector.topDocs().scoreDocs;rnrn // 返回的结果他是一个数组rn if (hits1.length > 0) rn for (int i = 0; i < hits1.length; i++) rn Document doc1 = searcher.doc(hits1[i].doc);rn rn // 这是从这个返回的数组里面迭代每一个数据, 它的值是Documentrn doc.add(doc1);rn System.out.println(doc1.get("id") + "-----id");rn System.out.println(doc1.get("name") + "-------name");rn rnrn else rn System.out.println("没有数据");rn //end ifrn //end ifrn return doc;rn rn[/code]rnrn[img=http://blog.haohtml.com/demo/1-2.gif][/img]
socket通信服务器
客户连接服务器后需要提供账号密码登录服务器,服务器可以断掉客户等功能,用的socket通讯。
Java处理图片时出现异常
Java处理图片时出现异常 javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49 at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImageHeader(Native Method) at com.sun.imageio.plugins.jpeg.JPEGI
Socket通信服务器
/// ///编写服务器 /// namespace Server { class ServerMain { public Client_side[] clients;//客户端连接池 public Socket listen;//监听套接字 public int maxClient = 26;//最大连接数 //判断客户端是否连接成功 正数为连接成功 负数为连接失败 pu...
Android客户端TCP传输数据、重连、心跳检测
1.Tcp连接、发送数据、接收数据工具类 public class TcpUtil { public static final int PORT = 9000; public static final String HOST = "192.168.2.127"; public static Socket socket; private static TcpUt
WinCE,TCP传输数据总错误。
TCP通讯。rnWinCE服务端,PC客户端。rn文件8~20MB。rnPC测试OK的代码,放到WinCE中运行。rn收到的数据总错误。rn不同的文件,错误的地方不一样。rn相同的文件,错误的地方一样。rn
急!在线等 请教socket通信时,怎样完整地传输数据?
客户端和服务器端均是vbrnrn由于我对socket通信 不是很熟悉。所以暂且用socket控件。rn但是发现我发送的数据 确和接受的数据不一致。rnrn主要是 我的数据(字节数组)里很很多0 经过传输后得到的结果是有不少0被删除了rn如:传输前数据Ox30 Ox30 Ox34 Ox39 Ox08 Ox00 Ox00 Ox20……rn 得到的数据OX30 Ox30 Ox34 Ox39 Ox80 Ox00 Ox20……rnrn很多0都没了 rn观察发现 和 strconv函数转换的结果的一致。rn即 Dim Tempstr as stringrnTempstr=strconv(arrData,VbFormUnicode)rnarrData=strconv(Tempstr,VbUnicode)rnrn是不是在真实的传输中 是字符串传输的?rnrn另,我在接受时,用arry+VbByte 参数 结果依然。rnrn请教,有什么解决办法。
http servlet服务器和android客户端(二)第一个android客户端
1.添加控件 Main activity中添加一个EditText用于输入网址、一个Button用于发送请求、一个TextView用于显示从服务器获取的信息。如图:   2. 建立子线程 由于网络请求是耗时操作需要放在子线程,子线程和主线程通过message通信,所以我们需要建立HandlerThread。   private void initHttpHandlerThread() {
C#服务端/客户端,android客户端,socket通信demo
压缩包中二个项目文件夹 1.MySocketServer(C#服务端及客户端) 2.MyTestsocket(android客户端) socket通信demo并未实现过多功能,主要演示通信,更多功能自己开发,哈哈!
读取SQL数据库总出现异常
有两台电脑,程序在其中一台上运行,数据库在另外一台上。rnrn异常位置:rntryrnrn strSql_water.Format(_T("select * from water_level_monitoring where id=(select max(id) from water_level_monitoring)-5"));rn GetDocument()->m_dbManager.ExecuteSql(strSql_water);rn _variant_t deep;rn deep.vt=VT_R8; //VT_EMPTYrn [color=#FF00FF]deep.dblVal = GetDocument()->m_dbManager.m_Recordset->GetCollect(_variant_t("water_level"));[/color] //总是在GetCollect()函数出现异常rn waterlevel=(double)deep;rn GetDocument()->m_dbManager.ReleaseSQL();rnrncatch(CException* e)rnrn CString errStr = "";rn e->GetErrorMessage(errStr.GetBuffer(), 100);rn AfxMessageBox(errStr);rnrnrn其中ExecuteSql()函数如下:rnrnbool CCDB::ExecuteSql(CString Sql)rnrn tryrn rn if (m_Connection != NULL)rn rn m_Recordset->Open((_variant_t)Sql, m_Connection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);rn //m_Recordsettemp = m_Recordset;rn return true;rn rn elsern rn AfxMessageBox(_T("没有打开数据库!"));rn return false;rn rn rn catch (_com_error &e)rn rn AfxMessageBox(e.ErrorMessage());rn return false;rn rn rnrn其中ReleaseSQL()函数如下:rnvoid CCDB::ReleaseSQL()rnrn if(m_Recordset != NULL)rn [color=#FF0000]m_Recordset->Close(); [/color] 在Close()函数中异常不断。rnrnrn请给位牛人看看,帮小弟支个招。谢谢啊
android客户端与服务器时间同步
如何保障android客户端与服务器时间同步,不受用户更改系统时间的影响? NTP协议 NTP原理如下: 系统时钟同步的工作过程如下: Device A发送一个NTP报文给Device B,该报文带有它离开Device A时的时间戳,该时间戳为10:00:00am(T1)。 当此NTP报文到达Device B时,Device B加上自己的时间戳,该时间戳为11:00:01am(T2)。 当此NT...
Android客户端与服务器连接通信
遇到一个小问题: 第一个Activity与服务器连接时能够成功连接 但是利用跳转之后的Activity与服务器连接一直不成功 解决: 在登陆时调用connect方法与服务器连接,Activity跳转之后就会断开连接,因为连接函数是直接写在Activity中的所以在进入新的Activity中时就在进行一次连接就可以正常传输数据了 // Activity中定义方法co...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制