大家好,今天小编关注到一个比较有意思的话题,就是关于java socket编程教程的问题,于是小编就整理了2个相关介绍j***a socket编程教程的解答,让我们一起看看吧。
j***asocket长连接究竟是怎么一回事?
现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。class ConnectionThread extends Thread{Socket client;int counter;public ConnectionThread(Socket cl,int c){client = cl;counter= c;} @Overridepublic void run(){ try{ String destIP=client.getInetAddress().toString()
; int destport =client.getPort()
; PrintStream outstream=new PrintStream(client.getOutputStream())
; DataInputStream instream=new DataInputStream(client.getInputStream())
; String inline=instream.readLine();
}//trycatch(IOException e){System.out.println(e);}}//run
j***a socket发送报文对方接收不完整是什么原因?
转字节流或字节流转字符串发送和接收端都指定为utf8,长度应该是没有限制的,你可以不指定长度读取,一个个的输出看看结果。实在不行,可以自己分包,多少字符串分成一个包,设置结束符,再组合起来。最好定义下检验。
到此,以上就是小编对于j***a socket编程教程的问题就介绍到这了,希望介绍关于j***a socket编程教程的2点解答对大家有用。