为什么Socket服务端会出现监听异常? [问题点数:100分,结帖人xudisou6088]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs10
本版专家分:185536
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Bbs1
本版专家分:0
Bbs10
本版专家分:185536
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Bbs1
本版专家分:0
Bbs10
本版专家分:185536
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs8
本版专家分:33622
Blank
黄花 2017年8月 .NET技术大版内专家分月排行榜第二
Bbs8
本版专家分:33622
Blank
黄花 2017年8月 .NET技术大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs8
本版专家分:33622
Blank
黄花 2017年8月 .NET技术大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
[求助]网络编程为什么出现这个异常
客户端首先输入数据,然后服务器端再输入数据rn但是服务器端已输入数据,就发生如下<em>异常</em>,什么原因?rnClient say:nihaornnihuairnjava.net.BindException: Address already in use: JVM_Bindrn at java.net.PlainSocketImpl.<em>socket</em>Bind(Native Method)rn at java.net.PlainSocketImpl.bind(Unknown Source)rn at java.net.ServerSocket.bind(Unknown Source)rn at java.net.ServerSocket.(Unknown Source)rn[code=Java]rnimport java.io.BufferedReader;rnimport java.io.DataInputStream;rnimport java.io.DataOutputStream;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.net.ServerSocket;rnimport java.net.Socket;rnrnpublic class TestTalkServer rn public static void main(String[] args)rn Socket s = null;rn DataInputStream dis =null;//定义数据输入流,接收网络传输的数据rn DataOutputStream dos = null; //定义数据输出流,向客户端发送数据rn BufferedReader br = null; //定义高级流,接收控制台的输入rn String temp; //定义缓存变量,保存用户的信息rn try rn while(true)rn s = new ServerSocket(7232).accept();rn //建立接收客户信息的输入流rn dis = new DataInputStream(s.getInputStream());rn //接收到客户端的信息,打印出来rn System.out.println("Client say:"+dis.readUTF());rn //建立到客户端的输出流rn dos = new DataOutputStream(s.getOutputStream());rn //建立接收控制台的输入流rn br = new BufferedReader(new InputStreamReader(System.in));rn temp = br.readLine();rn //收获:这里通过rn if(temp.equals("exit"))break;rn //将信息发送到客户端rn dos.writeUTF(temp);rn rn br.close();rn dos.close();rn dis.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rnrnrn[/code]rn[code=Java]rnimport java.io.BufferedReader;rnimport java.io.DataInputStream;rnimport java.io.DataOutputStream;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.net.Socket;rnimport java.net.UnknownHostException;rnrnrnrnpublic class TestTalkClientrn public static void main(String[] args) throws UnknownHostException, IOException rn //定义<em>socket</em>接口,建立到服务器的连接rn Socket s = new Socket("localhost",7232);rn String temp;rn BufferedReader br ;rn DataOutputStream dos = null ;rn DataInputStream dis = null;rn //建立死循环rn while(true)rn //定义输入流,接收控制台数据rn br = new BufferedReader(new InputStreamReader(System.in));rn temp=br.readLine();rn //判断控制台信息是否为"exit",如果是退出循环rn if(temp.equals("exit"))break;rn //定义输出流,向服务器发送信息rn dos = new DataOutputStream(s.getOutputStream());rn dos.writeUTF(temp);rn //定义输入流,接收服务器的信息rn dis = new DataInputStream(s.getInputStream());rn //控制台打印服务器的信息rn System.out.println("Server Say:"+dis.readUTF());rn rn //关闭建立的流rn br.close();rn dos.close();rn dis.close();rn rnrnrn[/code]
程序为什么出现这样的异常
//用while语句复制字符串rnpublic class WhileDemornrn public static void main(String[] args)rn rn String copyFromMe="Copy this string until you encounter the etter'g'.";rn StringBuffer copyToMe=new StringBuffer();rn int i=0;rn char c=copyToMe.charAt(i);rn while(c!='g')rn rn copyToMe.append(c);rn c=copyFromMe.charAt(++i);rn rn System.out.println (copyToMe);rn rnrnrnrnrn 请各位看看这段代码,编译运行说是有<em>异常</em>,请教分析一下!! 谢谢
为什么出现异常ObjectInputStream$BlockDataInputStream.
做服务程序是import java.net.*;rnimport java.io.*;rnimport java.util.*;rnpublic class AtmServerrnrn public static void main(String[] agrs)throws Exceptionrn ServerSocket ss = new ServerSocket(8080);rn //longin();rn while(true)rn Socket socke= ss.accept();rn Threadss t = new Threadss(socke);rn t.start();rn rn rnrnclass Threadss extends Threadrn Socket <em>socket</em>;rnrn public Threadss(Socket <em>socket</em>)rn this.<em>socket</em> = <em>socket</em>;rn rn public void run()rn tryrn InputStream is = <em>socket</em>.getInputStream();rn OutputStream os = <em>socket</em>.getOutputStream();rn BufferedReader br = new BufferedReader(new InputStreamReader(is));rn PrintWriter pw = new PrintWriter(os,true);rn ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("ures.txt"));rn ObjectInputStream ois = new ObjectInputStream(new FileInputStream("ures.txt"));rn HashMap hm = (HashMap)ois.readObject();rn Set keys = hm.keySet();rn Iterator car = keys.iterator();rn while(true)rn String strr = br.readLine();rn System.out.println(strr);rn String[] str = strr.split(":");rn char cha =strr.charAt(0);rn switch(cha)rn case 'G':rn String ss = "ss";rn tryrn if(car.hasNext())rn String obj =(String)car.next();rn if(obj.equals(str[1]))rn UserValer u = hm.get(obj);rn System.out.println(hm.get(obj));rn String s = str[2];rn if(s.equals(u.password))rn ss = "yy";rn rn rn pw.println(ss);rn rn catch(Exception e)e.printStackTrace();System.out.println("登入");rn break;rn case 'R':String ss = "ss";rn tryrn if(car.hasNext())rn String obj =(String)car.next();rn if(obj.equals(str[1]))rn UserValer u = hm.get(obj);rn System.out.println(hm.get(obj));rn String s = str[2];rn if(s.equals(u.password))rn ss = "yy";rn rn rn pw.println(ss);rn rn catch(Exception e)e.printStackTrace();System.out.println("登入");rn break;rnrn case 'W':rn //pw.println(withdrawal(str));rn break;rn case 'D':rn //pw.println(deposit(str));rnrn break;rn case 'T':rn //pw.println(transfer(str));rn break;rn case 'S':rn //pw.prinln(search(str));rn break;rn rn //whilernrn rn catch(Exception e)rn e.printStackTrace();rn System.out.println("系统<em>出现</em><em>异常</em>,请稍后再试,谢谢合作!");rn rn //runrnrn//Threadssrnrnclass UserValer implements Serializablern String name;rn String password;rn String ide;rn String adrss;rn String tel;rn String ftel;rnrn public UserValer(String name,String password,String ide,String adrss,String tel,String ftel)rn this.name = name;rn this.password = password;rn this.ide = ide;rn this.adrss = adrss;rn this.tel = tel;rn this.ftel = ftel;rnrn rn
socket 异常处理
客户端用send、recv发送接收数据,如果客户端正处于发送、接收数据的状态,<em>服务端</em>当掉或者网络断开,如何在客户端做<em>异常</em>处理呢?现在想实现的结果是如果<em>出现</em>这种情况,客户端尝试重连<em>服务端</em>。 应该用try
java.net.SocketException四大异常解决方案
转载:点击打开链接 第1个<em>异常</em>是 java.net.BindException:Address already in use: JVM_Bind。 该<em>异常</em>发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。<em>异常</em>的原因是以为与port一样的一个端口已经被启动,并进行<em>监听</em>。此时用netstat –an命令,可以看到一个Listend
socket通信和异常处理札记
Linux <em>socket</em>通信<em>出现</em>CLOSE_WAIT状态的原因与解决方法 这个问题之前没有怎么留意过,是最近在面试过程中遇到的一个问题,面了两家公司,两家公司竟然都面到到了这个问题,不得不使我开始关注这个问题。说起CLOSE_WAIT状态,如果不知道的话,还是先瞧一下TCP的状态转移图吧。 关闭<em>socket</em>分为主动关闭(Active closure)和被动关闭(
常见的socket出错总结
case ECONNREFUSED:  reason = REASON_NO_SUCH_PORT; break;      没有这个端口             case EAGAIN:        reason = REASON_RESOURCE_UNAVAILABLE; break; buff已满             case EPIPE:         reason
Java Socket: 异常处理
Java Socket(2): <em>异常</em>处理 1 超时 套接字底层是基于TCP的,所以<em>socket</em>的超时和TCP超时是相同的。下面先讨论套接字读写缓冲区,接着讨论连接建立超时、读写超时以及JAVA套接字编程的嵌套<em>异常</em>捕获和一个超时例子程序的抓包示例。    一旦创建了一个套接字实例,操作系统就会为其分配缓冲区以存放接收和要发送的数据。 (1)<em>socket</em> 读写缓冲区    
为什么出现org.apache.jasper.JasperException: dates.JspCalendar异常
rnrnrnrn rn Date: is rnrnrnrnrn我在运行以上代码的时间<em>为什么</em>会有以下<em>异常</em>,是我的类没有设置完整吗?rnorg.apache.jasper.JasperException: dates.JspCalendarrn at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)rn at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:692)rn at org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:552)rn at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)rn at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)rn。。。。。。
为什么这个地方会出现java.lang.NullPointerException异常
rnimport javax.annotation.Resource;rnrnimport org.springframework.stereotype.Controller;rnrnimport com.opensymphony.xwork2.ActionContext;rnrnimport tarena.service.FeelService;rnimport tarena.service.impl.FeelServiceImpl;rnrn@Controllerrnpublic class ListAction rn @Resource rn private FeelService feelService;//通过注解依赖注入rn public String execute()rn [color=#FF0000]System.out.println(feelService);//这个地方在控制台上显示出来的也是为nullrn feelService.list();//这里的会<em>出现</em>java.lang.NullPointerException<em>异常</em>[/color]rn ActionContext.getContext().put("feel","有本事把我传过去");//如果把上面的红色部分去掉的话就可以把这个字符串传到页面上去rn return "list";rn rn
为什么出现这个异常,如何解决?
你好,我写了一个实现添加、查找、保存等简单功能的电话簿类,在附件中你可以看到rn该电话簿包括人的信息的类、电话号码的类、输入电话条目信息的类、电话本的类、读取从键盘输入信息的类、从键盘输入信息<em>出现</em><em>异常</em>的类以及运行电话本的类rn在运行电话本即TryPhoneBook.java时,选择添加电话条目时,会<em>出现</em>以下<em>异常</em>:rn[color=#FF0000]Exception in thread "main" java.lang.NullPointerExceptionrn at Person.hashCode(Person.java:26)rn at java.util.HashMap.put(HashMap.java:372)rn at PhoneBook.addEntry(PhoneBook.java:14)rn at TryPhoneBook.main(TryPhoneBook.java:23)[/color]rn不知道是因为映射的散列码的问题还是有其他原因?如何解决?希望能得到您的帮助,非常感谢!
这段代码为什么出现数组越界异常???????????????????????//
package com.oristand.intger;rnrnpublic class Test2 rn public static void main(String[] args)rn String str="1,2;3,4,5;6,7,8;";rn String[] s=str.split(";");rn String st[][] =new String[s.length][];rn double dou[][]=new double[s.length][];rn for(int i=0;i
socket" 错误!">为什么出现 "error establishing socket" 错误!
我这里总是当系统运行一段时间后,在tomcat控制台上总是偶尔<em>出现</em>“error establishing <em>socket</em>”这样的错误,我的数据库是sqlserver2000+sp3+tomcat,请教遇到过这样问题的朋友。程序应该没有问题的,有时一直是好的,有时就会<em>出现</em>这样的错误,但是程序还是能运行的。
TCP socket异常关闭总结
游戏测试过程中发现某些<em>socket</em>错误经常<em>出现</em>,以下是测试游戏服务器时通常考虑的case. 服务器端: 1. Case:客户端程序正常运行的情况下,拔掉网线,杀掉客户端程序 目的:模拟客户端死机、系统突然重启、网线松动或网络不通等情况 结论:这种情况下服务器程序没有检测到任何<em>异常</em>,并最后等待“超时”才断开TCP连接 2. Case:客户端程序发送很多数据包后正常关闭Socket并ex
Socket错误详解及处理方法
例如错误代码10061, 说明服务器已经找到,但连接被服务器拒绝,连接失败原因可能是: 端口号设置错误; 2.服务器没有处于<em>监听</em>状态 (即ServerSocket –>Active=true);3.数据包被服务器端的防火墙过滤掉。附:Socket常见错误代码与描述Socket error 0 – Directly send error Socket error 10004 – Interrupt
SocketException四大异常解决方案
ava.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。 第1个<em>异常</em>是 java.net.BindException:Address already in use: JVM_Bind。 该<em>异常</em>发生在服务器端进行new ServerS
socket异常
下面的代码演示如何捕获每一个<em>异常</em>。这个例子需要3个命令行参数:一个想要连接的主机名, 一个服务器上的端口号或名字, 一个想要获取的文件名。程序将连上服务器,针对所请求文件的名字发送一个HTTP请求,显示结果。 下面的代码是不能直接执行的,可以将sys.argv[1]改成特定的服务器名, sys.argv[2]改成特定的端口号, sys.argv[3]改成特定的文件名来测试 在这个程序中,<em>异常</em>处
socket连接失败抛异常,希望继续执行。
@Override public void run() { while (!bExit ) { try { System.out.println("kaishile"); send(); Syste
为什么会产生异常????
代码如下:(用来保存网页)rn执行HttpWebResponse myResponse=rn (HttpWebResponse)myRequest.GetResponse();rn时会产生<em>异常</em>,<em>为什么</em>?rnprivate void btnDown_Click(object sender, System.EventArgs e)rn rn // 构造Web请求rn HttpWebRequest myRequest =rn (HttpWebRequest)WebRequest.Create(txtURL.Text);rn // 发送请求获得响应rn HttpWebResponse myResponse=rn (HttpWebResponse)myRequest.GetResponse();rn // 使用到的读写流rn Stream myStream=null;rn FileStream myfileStream=null;rnrn tryrn rn // 获得流rn myStream=myResponse.GetResponseStream();rn // 获得文件长度rn long fileSizeInBytes=myResponse.ContentLength;rn // 创建文件流对象rn myfileStream=newrn FileStream(txtLocalFile.Text,FileMode.OpenOrCreate,FileAccess.Write);rn // 读取数据缓冲长度和缓冲区rn int myLength=1024;rn byte[] mybuffer=new byte[1025];rn int bytesread=0;rn // 从网络中读取数据rn while((bytesread=myStream.Read(mybuffer,0,bytesread))>0)rn rn // 把数据写入文件rn myfileStream.Write(mybuffer,0,bytesread);rn rn rn catch(Exception xe)rn rnrn rn finallyrn rn // 关闭流rn if(myStream!=null)rn myStream.Close() ;rn if(myfileStream!=null)rn myfileStream.Close();rn rn
为什么会发生异常?
我在VS下用C++编一算法测试程序,看着没问题.但运行<em>出现</em><em>异常</em>.搞不懂.有时加些调试代码,<em>异常</em>就会改变.不知道哪位高手指点一下.如果需要代码,我会放上来,不过有点长.
socket 客户端 接收监听服务端 的返回消息
SOCKET 发送消息给 <em>监听</em>端, <em>监听</em>端返回 消息给 发送端rnrn发送端怎样接受啊rnrn还是 发送端也要写<em>监听</em>rn
为什么socket会失败??
在程序中想要执行下面这个<em>socket</em>,可是结果总是返回-1,这是<em>为什么</em>呢?请高手们指点!rn<em>socket</em>(AF_PPPOX,SOCK_STREAM,PX_PROTO_OE)
Socket监听失效,这是为什么
用TCP 的<em>socket</em>连接<em>监听</em>本机的某个端口,程序运行一段时间,大概几天后,<em>监听</em>就失效了,客户端无法连接到服务器~!只有程序重启后才可以,不知道这是<em>为什么</em>~!!!<em>socket</em>连接断开的时候,我有关闭相关的<em>socket</em>连接,那么连接数应该没到才对,对<em>socket</em>不是很了解,望高人指点!rn代码:rn[code=C#]rn IPEndPoint serverIpEndPoint = new IPEndPoint(Dns.GetHostEntry(Dns.GetHostName()).AddressList[0], 3212);rn Socket ListenSocket=new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn ListenSocket.Bind(serverIpEndPoint);rn ListenSocket.Listen(1024));rn ListenSocket.BeginAccept(new AsyncCallback(AcceptConnection), ListenSocket);rn[/code]
Socket常见异常(转)
转载:http://www.cnblogs.com/qq78292959/p/5085559.html 1.java.net.SocketTimeoutException 这个<em>异常</em>比较常见,<em>socket</em>超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint, int timeout)中的后者来决定,还有就是se
Socket异常处理
第1个<em>异常</em>是 java.net.BindException:Address already in use: JVM_Bind。 该<em>异常</em>发生在服务器端进行newServerSocket(port)(port是一个0,65536的整型值)操作时。<em>异常</em>的原因是以为与port一样的一个端口已经被启动,并进行<em>监听</em>。此时用netstat–an命令,可以看到一个Listending状态的端口。只需要找一个
导致java.net.SocketException: Connection reset 的原因
第1个<em>异常</em>是java.net.BindException:Address already in use: JVM_Bind。该<em>异常</em>发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。<em>异常</em>的原因是以为与port一样的一个端口已经被启动,并进行<em>监听</em>。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被
针对套接字关闭异常:Socket closed解决方案
本文告诉大家,菜鸟在编程中如何解决Socket closed问题
【转载】Java Socket常见异常处理
一、在java网络编程Socket通信中,通常会遇到以下<em>异常</em>情况:    第1个<em>异常</em>是 java.net.BindException:Address already in use: JVM_Bind。   该<em>异常</em>发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。<em>异常</em>的原因是以为与port一样的一个端口已经被启动,并进行监
客户端连接的时候为什么会触发监听socket的epollin事件?
客户端<em>socket</em>给<em>监听</em><em>socket</em>发了什么数据吗?
服务端为什么会这样呢 ?
运行以下程序后服务断自动结束了,我想recvfrom()应该是等待客户锻发来消息再进行响应了,而我的客户端程序没运行,也就是没收到消息<em>服务端</em>就自动结束了,rn代码如下:(基于UDP的通信)rnrn#include rn#include rnvoid main()rnrn WORD ver;rn WSADATA wsadata;rn int flag;rn ver = MAKEWORD(1,1);rn rn flag=WSAStartup(ver,&wsadata);rn rn if(flag !=0)rn return ;rn rn if(LOBYTE(wsadata.wVersion) != 1 || HIBYTE(wsadata.wVersion) !=1)rn rn WSACleanup();rn return ;rn rnrn SOCKET sockSrv=<em>socket</em>(AF_INET,SOCK_DGRAM,0);rn SOCKADDR_IN addr;rn addr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);rn addr.sin_family=AF_INET;rn addr.sin_port=htons(6000);rn rn bind(sockSrv,(SOCKADDR *)&addr,sizeof(SOCKADDR));rnrn char srvBuf[100]=0;rn SOCKADDR_IN addr2;rn int len=sizeof(SOCKADDR);rn recvfrom(sockSrv,srvBuf,100,0,(SOCKADDR *)&addr2,&len);//程序运行到这里应该会类似<em>监听</em>啊rn printf("收到的是 :%s",srvBuf);rnrn close<em>socket</em>(sockSrv);rn WSACleanup();rnrn
socket 服务端为什么会随客户端关闭需关闭?
服务器端部分代码如下,<em>为什么</em>客户端连接上后一关闭服务器端也会关闭?rnprivate void Form1_Load(object sender, EventArgs e)rn rn this.transPort = "88";rn System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//新加防止<em>出现</em>“线程间操作无效: 从不是创建控件“listBox1”的线程访问它”类错误。rn rnrn private void btnCreate_Click(object sender, EventArgs e)rn rn Thread acceptThread = new Thread(new ThreadStart(BeginListen));rn acceptThread.Start();rn this.BeginListen();rn rn rn //开始<em>监听</em>rn void BeginListen()rn rn this.Text = "在端口: " + this.transPort + " <em>监听</em>...";rn tryrn rn IPHostEntry hostEntry = null;rn hostEntry = Dns.GetHostEntry("10.30.11.201");rn this.mainSocketTest = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn IPEndPoint ipe = new IPEndPoint(hostEntry.AddressList[0], int.Parse(this.transPort));rn //IPEndPoint ipe = new IPEndPoint(Dns.GetHostEntry(Dns.GetHostName()).AddressList[0], int.Parse(this.transPort));rnrn this.mainSocketTest.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);//端口复用++新加的rnrn this.mainSocketTest.Bind(ipe);rn this.mainSocketTest.Listen(10);rnrn this.netDelegate = new NetDelegate(this.CatchConnection);rn this.asynCallDelegate = new AsyncCallback(this.EndCall);rn this.netDelegate.BeginInvoke(this.asynCallDelegate, (object)"ddd");rn rn catch (Exception e)rn rn this.CloseAll();////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++rn MessageBox.Show(e.Message+"1");rn return;rn rn
Win7下Socket服务端通信异常退出
<em>socket</em>通信时,<em>服务端</em>会造成程序死掉,而且是无法捕捉到的<em>异常</em>退出rn经过数天多次测试,XP下正常,绝大部分的WIN7系统会退。rn以下是写的专门用于测试该问题的小程序,一个<em>服务端</em>,一个客户端。rn其中<em>服务端</em>开始后,客户端指定本机的IP地址即可,注意不要使用回环地址,测试时发现回环地址不容易退。rn客户端连接200个<em>socket</em>,每个<em>socket</em>频繁收发数据,很快程序退出rn开发环境:VS2010,C#,Dot Net4.0rn完整程序及代码链接:[url=http://l5.yunpan.cn/lk/QkBwwZxj6wDzT][/url]rn(代码没有处理各种连接及断开的<em>异常</em>情况,不影响测试)rnrn请各位帮忙看看问题所在,是不是WIN7的什么补丁要装一下?测试WIN7机装了SP1,拿360打了所有补丁,一样会退rnrn<em>服务端</em><em>监听</em>代码:rn[code=csharp]rnpublic class <em>监听</em>线程rnrn public static int ClientCount = 0;rn private static List list = new List();rn private static string Ip = "";rn private static int Port = 0;rnrn public static void 启动<em>监听</em>线程(string strIp, int port)rn rn Ip = strIp;rn Port = port;rn var th = new Thread(Run);rn th.IsBackground = true;rn th.Start();rn rnrn private static void Run()rn rn var tcpListener = new TcpListener(IPAddress.Parse(Ip), Port);rn tcpListener.Start();rn while (true)rn rn Thread.Sleep(100);rn var tcpClient = tcpListener.AcceptTcpClient();rnrn var obj = new <em>服务端</em>通信线程();rn obj.启动通信线程(tcpClient);rn list.Add(obj);rn ClientCount++;rn rn rnrn[/code]rnrn<em>服务端</em>通信核心代码:rn[code=csharp]rnpublic class <em>服务端</em>通信线程rnrn private TcpClient tcpClient = null;rnrn public void 启动通信线程(TcpClient tcpClient)rn rn this.tcpClient = tcpClient;rn this.tcpClient.ReceiveTimeout = 2000;rn this.tcpClient.SendTimeout = 2000;rnrn var th = new Thread(Run);rn th.IsBackground = true;rn th.Start();rn rnrn private int ReadByte(byte[] buffer, int offset, int size)rn rn tryrn rnrn return tcpClient.GetStream().Read(buffer, offset, size);rn rn catchrn rn tcpClient.Close();rn return 0;rn rn rnrn private bool WriteByte(byte[] buffer, int offset, int size)rn rn tryrn rn tcpClient.GetStream().Write(buffer, offset, size);rn return true;rn rn catchrn rn tcpClient.Close();rn return false;rn rn rn rn private bool 接收定长数据(byte[] buff, int offset, int needLen)rn rn int recvLen = 0;rn while (true)rn rn int len = ReadByte(buff, offset + recvLen, needLen - recvLen);rn if (len < 4; i++) sendBuff[i] = array[i];rn while (tcpClient.Connected)rn rn Thread.Sleep(0);rn if (!接收定长数据(readBuff, 0, 4) || // 接收4个字节报文头rn BitConverter.ToInt32(readBuff, 0) != readLen || // 报文头有误rn !接收定长数据(readBuff, 4, readLen)) // 接收报文内容rn rn tcpClient.Close();rn continue;rn rnrn WriteByte(sendBuff, 0, sendBuff.Length);rn rnrn <em>监听</em>线程.ClientCount--;rn rnrn[/code]rnrn客户端管理代码rn[code=csharp]rn partial class 客户端通信线程rn rn private static List list = new List();rn private static string Ip = "";rn private static int Port = 0;rn public static void 启动客户端线程(string strIp, int port, int maxCount)rn rn Ip = strIp;rn Port = port;rn for (int i = 0; i < maxCount; i++)rn rn var obj = new 客户端通信线程();rn obj.启动通信线程();rn list.Add(obj);rn rn rnrn public static int 获取正常连接数()rn rn int count = 0;rn foreach (var item in list)rn rn if (item.Active) count++;rn rn return count;rn rn rnrn[/code]rnrn客户端通信代码rn[code=csharp]rn public partial class 客户端通信线程rn rn private TcpClient tcpClient = new TcpClient();rn public bool Active = false;rnrn public void 启动通信线程()rn rn this.tcpClient.ReceiveTimeout = 2000;rn this.tcpClient.SendTimeout = 2000;rnrn var th = new Thread(Run);rn th.IsBackground = true;rn th.Start();rn rnrn private bool Connect()rn rn tryrn rn tcpClient = new TcpClient();rn tcpClient.Connect(Ip, Port);rn return tcpClient.Connected;rn rn catchrn rn return false;rn rn rnrn // 下面的3个方法与<em>服务端</em>完全一致,不重复贴出rn private int ReadByte(byte[] buffer, int offset, int size)rn private bool WriteByte(byte[] buffer, int offset, int size)rn private bool 接收定长数据(byte[] buff, int offset, int needLen)rnrn private void Run()rn rn const int sendLen = 10;rn const int readLen = 100;rn var readBuff = new byte[readLen + 4];rn var sendBuff = new byte[sendLen + 4];rn var array = BitConverter.GetBytes(sendLen);rn for (int i = 0; i < 4; i++) sendBuff[i] = array[i];rn while (true)rn rn Thread.Sleep(50);rnrn this.Active = tcpClient.Connected;//用于界面显示连接数rn if (!tcpClient.Connected && !Connect())rn rn Thread.Sleep(500);rn continue;rn rnrn for (int i = 0; i < 20; i++)rn // 连续通信多次rn if (!tcpClient.Connected) break;rn WriteByte(sendBuff, 0, sendBuff.Length);rnrn if (!接收定长数据(readBuff, 0, 4) || // 接收4个字节报文头rn BitConverter.ToInt32(readBuff, 0) != readLen || // 报文头有误rn !接收定长数据(readBuff, 4, readLen)) // 接收报文内容rn rn tcpClient.Close();rn continue;rn rn rn rn rn rn[/code]
socket服务端,BeginReceive产生未知异常
halo 各位,我们做了一个<em>socket</em>服务,部署后经常崩溃,系统日志记录如下,搞不清楚问题在哪里,请高手们请教下,谢谢。rnrn[code=csharp]rnprivate static ManualResetEvent AllDone = new ManualResetEvent(false);rnrnprivate static void AcceptCallback(IAsyncResult ar)rnrn tryrn rn AllDone.Set();rnrn Socket listener = (Socket)ar.AsyncState;rn Socket handler = listener.EndAccept(ar);rnrn Entity entity = new Entity()rn rn SocketInstance = handlerrn ;rnrn // ...rnrn handler.BeginReceive(entity.TempBuffer, 0, 1024, 0, new AsyncCallback(ReadCallback), entity);rn rn catch (Exception ex)rn rn WriteErrorLog(ex);rn rnrnrnprivate static void ReadCallback(IAsyncResult ar)rnrn tryrn rn Entity entity = (Entity)ar.AsyncState;rn Socket handler = entity.SocketInstance;rnrn int bytReceiveLen = handler.EndReceive(ar);rnrn if (bytReceiveLen > 0)rn rn entity.LastCommunicaTime = DateTime.Now;rn GeneralHelper.ByteHelper.BytArrAppend(ref entity.FullBuffer, entity.TempBuffer, bytReceiveLen);rnrn if (bytReceiveLen < 1024)rn rn // ...rn rnrn handler.BeginReceive(entity.TempBuffer, 0, 1024, 0, new AsyncCallback(ReadCallback), entity);rn rn elsern rn RemoveEntity(handler);rn rn rn catch (SocketException se)rn rn WriteErrorLog(ex);rn rn catch (Exception ex)rn rn WriteErrorLog(ex);rn rnrn[/code]rnrnrn系统日志记录了以下<em>异常</em>:rnApplication: SocketServer.exernFramework Version: v4.0.30319rnDescription: The process was terminated due to an unhandled exception.rnException Info: System.Net.Sockets.SocketExceptionrnStack:rn at System.Net.Sockets.Socket.BeginReceive(Byte[], Int32, Int32, System.Net.Sockets.SocketFlags, System.AsyncCallback, System.Object)rn at SocketServer.Program.ReadCallback(System.IAsyncResult)rn at System.Net.LazyAsyncResult.Complete(IntPtr)rn at System.Net.ContextAwareResult.CompleteCallback(System.Object)rn at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)rn at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)rn at System.Net.ContextAwareResult.Complete(IntPtr)rn at System.Net.LazyAsyncResult.ProtectedInvokeCallback(System.Object, IntPtr)rn at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)rn at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
用java开发Android的socket的一些异常处理
用java开发Android的<em>socket</em>的一些<em>异常</em>处理,以及Android多线程下的UI操作<em>异常</em>处理
socket 异常断开 服务端是否需要close?
<em>socket</em> <em>异常</em>断开 <em>服务端</em>是否需要close?
写了一个socket服务端,捕获不到的异常
写一个<em>socket</em>,传输数据一切正常.但是当一个客户端关闭窗口时,服务器端就<em>出现</em>了一个如下<em>异常</em>: rnrn//---------------------------------------------------------------------------- rn在 System.Net.Sockets.SocketException 中第一次偶然<em>出现</em>的“System.dll”类型的<em>异常</em>rn在 System.Net.Sockets.SocketException 中第一次偶然<em>出现</em>的“System.dll”类型的<em>异常</em>rn线程 0xb48 已退出,返回值为 0 (0x0)。rn线程 0xad4 已退出,返回值为 0 (0x0)。rn程序“[3504] <em>socket</em>.vshost.exe: 托管”已退出,返回值为 0 (0x0)。rn//---------------------------------------------------------------------------------- rnrn而且其它用户和服务器再通信后也会引发这个<em>异常</em>.请问如何解决.源码较长不好贴上来.rn
socket客户端往服务端发送数据异常
客户端codern[code=java]rnrnpublic class Client implements Runnablern rn private static Socket s;rn rn private Socket getInstance()rn if(s==null)rn try rn return s=new Socket("127.0.0.1",8000);rn catch (UnknownHostException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rn rn return s;rn rn rn public void sendMsg() rn while(true)rn try rn run();rn Thread.sleep(3000);rn catch (InterruptedException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rn rn @Overridern public void run() rn System.out.println("come into run");rn try rn Socket c = getInstance();rn OutputStream ops =c.getOutputStream();rn ops.write(new byte[]0000);rn ops.flush();rn catch (UnknownHostException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (IOException ex) rn // TODO Auto-generated catch blockrn ex.printStackTrace();rn rn rn rn public static void main(String[] args) rn Client c = new Client();rn c.sendMsg();rn rnrnrn[/code]rnrn<em>服务端</em>codern[code=java]rnpublic class Server rnrn private ServerSocket serverSocket;rn rn public Server()rn try rn serverSocket = new ServerSocket();rn serverSocket.bind(new InetSocketAddress(8000));rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn System.out.println("服务启动");rn rnrn public void service() rn while (true) rn Socket s = null;rn try rn s = serverSocket.accept();rn System.out.println("come a new request~ "+s.getInetAddress()+":"+s.getPort());rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn finally rn if(s!=null)rn try rn s.close();rn catch (IOException e) rn e.printStackTrace();rn rn rn rn rnrn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrn Server server = new Server();rn server.service();rn rnrnrn[/code]rnrn我的想法是每隔3秒往<em>服务端</em>发送一个数据包,现在的情况是会抛<em>异常</em>:rnjava.net.SocketException: Software caused connection abort: <em>socket</em> write errorrn at java.net.SocketOutputStream.<em>socket</em>Write0(Native Method)rn at java.net.SocketOutputStream.<em>socket</em>Write(Unknown Source)rn at java.net.SocketOutputStream.write(Unknown Source)rn at com.ls.test.Client.run(Client.java:44)rn at com.ls.test.Client.sendMsg(Client.java:28)rn at com.ls.test.Client.main(Client.java:57)rnrn我发现可能是server端把<em>socket</em> close的原因所以去掉了关闭代码:rn finally rn if(s!=null)rn try rn s.close();rn catch (IOException e) rn e.printStackTrace();rn rn rn但现在<em>服务端</em>确只接受一次请求了,不知道<em>为什么</em>rn
SOCKET 偶尔会出现乱码
rn程序正在进行测试,昨天传输还是好好的!今天起来一看。发现竟然会有乱码rn接收端:rn//初始化要用的流rn ns = service.GetStream();rn sr = new StreamReader(ns); rn sw = new StreamWriter(ns, Encoding.Default);rnrn //开始接收内容rn str = sr.ReadLine();rnrn昨天接收str还是能正常接收的。rn早上以看就有乱码了rnrn发送端:rn ns = tcpClient2.GetStream();rn senddata = new StreamWriter(ns);rn senddata.WriteLine("entrybalance," + carbrand);//建行模式发送的carbrand 的值为标签号rn senddata.Flush();rnrn这样的通信,接收会不稳定吗?怎么突然接收的汉字有乱码呢?
springMVC_02_为什么出现
1.解决了什么问题 2.没有这个技术之前怎么做的
为什么出现这样?
我写了一个添加数据到数据库的代码!在调试时按下添加没有<em>出现</em>任何错误提示就直接退出调试状态!rn[code=VB.NET] Command.CommandText = "Insert into EmployeeInformationInput(员工编号,员工姓名,性别,出生日期,身份证号码,婚姻状况,民族,籍贯,城市,政治面貌,电子邮箱,联系电话,联系地址,入职时间,部门,用工形式,员工工资,技术级别,员工工种,备注) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + ComboBox1.Text + "','" + DateTimePicker1.Value + "','" + TextBox3.Text + "','" + ComboBox2.Text + "','" + ComboBox3.Text + "','" + JGBox.Text + "','" + CSBox.Text + "','" + ComboBox5.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','" + DateTimePicker2.Value + "','" + ComboBox6.Text + "','" + ComboBox7.Text + "','" + TextBox7.Text + "','" + ComboBox8.Text + "','" + ComboBox9.Text + "','" + TextBox8.Text + "')"rn[/code]rn我这个代码也没有错啊!!!!!rnVS2008的
为什么出现死锁?
在网络数据库中如何避免死锁的现象?rn我知道不能同时写同一条数据,问题是该如何避免,该采用什么样的方法?rn请高手指点!rn
为什么出现无限循环
#includernusing namespace std;rnistream &Print(istream &input)rnrn int ival;rn while(input>>ival,!input.eof())rn rn if(input.bad()) //input stream is corrupted rn throw runtime_error("Iostream Corrupted");rn if(input.fail()) //但输入char型是<em>出现</em><em>出现</em>错误 无限输出“bad date ,try again”?rn rn cerr<<
为什么出现链接错误?
我下载了一份游戏引擎源代码,把它的目录添加的项目资源,然后在代码中直接include其头文件,最后虽编译成功,但链接时却<em>出现</em>许多错误,这是<em>为什么</em>?
为什么出现乱码?
一下程序得输出<em>为什么</em>会<em>出现</em>乱码呢?第一次还很好的,第二次运行就<em>出现</em>了乱码?rn1: import java.io.*;rn2: public class IOStreamDemorn3: public static void main(String args[])throws IOExceptionrn4: rn5: BufferedReader in=new BufferedReader(new FileReader("IOStreamDemo.java"));rn6: String s,s2=new String();rn7: while((s=in.readLine())!=null)rn8: s2+=s+"\n";rn9: in.close();rn10: BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));rn11: System.out.print("Enter a line:");rn12: System.out.println(stdin.readLine());rn13: StringReader in2=new StringReader(s2);rn14: int c;rn15: while((c=in2.read())!=-1)rn16: System.out.print((char)c);rn17: tryrn18: DataInputStream in3=new DataInputStream(new ByteArrayInputStream(s2.getBytes()));rn19: while(true)rn20: System.out.print((char)in3.readByte());rn21: rn22: catch(EOFException e)rn23: System.out.println(e.toString());rn24: rn25: tryrn26: BufferedReader in4=new BufferedReader(new StringReader(s2));rn27: PrintWriter out1=new PrintWriter(new BufferedWriter(new FileWriter("IODemo.txt")));rn28: int lineCount=1;rn29: while((s=in4.readLine())!=null)rn30: out1.println(lineCount+++": "+s);rn31: out1.close();rn32: rn33: catch(EOFException e3)rn34: e3.printStackTrace();rn35: rn36: tryrn37: DataOutputStream out2=new DataOutputStream(rn38: new BufferedOutputStream(rn39: new FileOutputStream("Data.txt")));rn40: out2.writeDouble(3.14159);rn41: out2.writeChars("\nThat was pi\n");rn42: out2.writeBytes("That was pi\n");rn43: rn44: out2.close();rn45: DataInputStream in5=new DataInputStream(new BufferedInputStream(new FileInputStream("Data.txt")));rn46: BufferedReader in5br=new BufferedReader(new InputStreamReader(in5));rn47: System.out.println(in5.readDouble());rn48: System.out.println(in5br.readLine());rn49: System.out.println(in5br.readLine());rn50: catch(EOFException e4)rn51: e4.printStackTrace();rn52: rn53: rn54: rnrnrn第一次能正确输出:3.14159rn但第二次运行是就<em>出现</em>乱码:◎ 浣
为什么调用socket函数会捕获一个异常?
tryrnrn SOCKET mSocket = <em>socket</em>(AF_INET, SOCK_STREAM, IPPROTO_TCP);rnrncatch(...)rnrn CString out;rn out.Format("CStreamSocket::ConnectTo():error code:%d", WSAGetLastError());rn AfxMessageBox(out);rn throw;rnrn这段代码是在一个<em>监听</em>线程中的一部分.rn我的疑问是<em>为什么</em>这个<em>socket</em>函数也会捕获到一个<em>异常</em>?rn但不是每次都能捕获到,几十次调用后就可能会捕获到.rnrn并弹出一个ASSERT框,说wincore.cpp991行错,rn然后又弹出一个内存不能写的框框.
为什么出现死锁
今天在阅读>时,细细的阅读了多线程的编程,看完这一章节,思考了很多。 我在思考一个网站如何可以抵挡得住大的迸发量,我先罗列我应该会设计的方案,然后再分析其中实现应该注意的地方: 首先如果数据量很大的话,我们是要分散请求的,也就是需要服务器来联合作战,当然这里我们就需要有一个好的轮询的算法,不然会<em>出现</em>数据无法保持一致而导致程序中隐藏bug,所以说,考虑的方面不一样写出的代码时完全
为什么出现乱码?
<em>为什么</em>我收到的xml文件有乱码?rn如下xml文件中ErrorMessage字段rnrn=======================rn代码如下:rn //接收rn err = SSL_read(ssl, buff, sizeof(buff) - 1);rn CHK_SSL(err);rn buff[err] = '\0';rn p = buff;rn printf("resv chars:\n%s\n", p); //打印xml文件rnrn _di_IXMLDocument xml = NewXMLDocument(); //WideString ,AnsiStringrn xml->LoadFromXML((WideString)p); /*从一个xml字串导入,也可用LoadFromFile从文件导入,其他用法看帮助吧*/rnrn _di_IXMLNode root = xml->DocumentElement; /*XML根节点*/rn if(root->HasChildNodes) /*是否有子节点*/rn rn _di_IXMLNode item;rn _di_IXMLNodeList list = root->ChildNodes;rn item = list->FindNode(WideString("Message")); /*查找子节点*/rn root = item;rn list = root->ChildNodes;rn item = list->FindNode(WideString("ErrorCode"));rn if(item &&!item->Text.IsEmpty())rn rn String strT = item->Text;rn rn item = list->FindNode(WideString("ErrorMessage"));rn if(item &&!item->Text.IsEmpty())rn rn String strT = item->Text;rn rn rnrnrn=======================rn打印出来的XML文件如下:rnrnrn rn 10rn 浣欓涓嶈冻rn rn rn 1000rn 1-10343611rn 0rn rnrnrnrn
为什么出现警告?
我的操作系统是winme,在系统启动时,会<em>出现</em>如下警告信息:rn Immediatoly back-up your date and replace your hard disk drive.rnA failure may be iminent.rnrn <em>为什么</em>会<em>出现</em>这个警告,哪位朋友能帮我解决?谢谢!!rn
为什么出现乱码!?
在配置好jdk和tomcat之后,有一个这样的jsp页面,<em>为什么</em>显示“世界,你好”的时候会<em>出现</em>乱码!?rnrnrnrn JSP测试页面---HelloWorld!rnrnrnout.println(" Hello World! 世界,你好!");rnrnrn
为什么出现死循环?
1 #include rnrn2 main()rnrn3 rnrn4 int i,j;rnrn5 int maze[5];rnrn6 for(i=0;i,&j)时如果输入的是字符,那么会<em>出现</em>死循环.一位大哥告诉我是因为这里<em>出现</em>了溢出.但是我不明白,拿来请教一下诸位大牛们.谢谢回答!
为什么出现乱码
操作指引rn报表说明rnrn程序片段rnrn我在本地运行正常 rnrn到部署到服务器上 rnrn操作指引rn报表说明变成了乱码 <em>为什么</em> 大家帮忙rnrn
为什么出现负数
#include rnlong fact(int i)rnrn if(i==1)rn return 1;rn return fact(i-1)*i;rn rn rnvoid main()rn long i;rn long temp;rn cin>>temp;rn cout<20就为负数,并且i很大是输出值为零(例:i=10000)
为什么出现#NAME?
我在平均分一项单元格中输入:=总分/3rn<em>为什么</em>不能自动计算<em>出现</em>了#NAME?呢rn
为什么出现
本课程为Docker第一季之核心技术篇,帮助大家对Docker快速上手,迅速入门。通过该课程,能够熟练掌握Dockerfile的编写和构建并使用Dockerfile来制作复杂镜像,能够使用容器卷完成容器间数据共享和持久化工作。能够在Docker容器下进行日常软件的安装开发和工程部署,最终可以通过docker和阿里云平台完成工作的协同和发布。
02_Docker_为什么出现
rn 本教程为官方授权出品rnrnrn 本课程为Docker第一季之核心基础篇,帮助大家对Docker快速上手,迅速入门。将介绍Docker核心概念,是什么、能干什么、Docker整体架构,和传统虚拟机的区别。什么是容器虚拟化技术,深刻理解镜像、容器、仓库的各种概念和操作。rnrn通过该课程,能够熟练掌握Dockerfile的编写和构建并使用Dockerfile来制作复杂镜像,能够使用容器卷完成容器间数据共享和持久化工作。能够在Docker容器下进行日常软件的安装开发和工程部署,最终可以通过docker和阿里云平台完成工作的协同和发布。rnrn后续Docker第二季之高级篇时,我们再一起学习k8s/compose/微服务部署等Docker相关更多知识,一起加油O(∩_∩)O rn
为什么出现乱码???
我是这样下载文件的:rnrnrn下载下来后,打开文档是乱码,服务器上的文件打开不是乱码?这是怎么回事,有什么解决方法吗?
Hbase为什么出现
磁盘利用率不高 内存利用率也不高 Hbase:分布式,面向列,非关系型 解决了: 磁盘利用率不高 内存利用率也不高 适用场景: 海量数据,稀疏数据
为什么出现java.lang.InterruptedException?
import java.awt.*; rnimport java.applet.*; rnpublic class carton extends Applet implements Runnable rn Thread thd; rn int i,j,k; rn Image bimg; rn Graphics bg;rn String namestr[] = new String[5] ; rn Image img[]=new Image[5]; rn MediaTracker mt;rn boolean error;rn public void init()rn i=-20;j=20;k=-1;rn thd=null;rn error=false;rn tryrn //创建媒体跟踪器rn mt=new MediaTracker(this); rn for (int j1=0; j1=5)k=0;rn if(i>=500)i=0;j=j+20;rn if(j>=500)i=0;j=20;k=0;rn repaint(); rn Thread.sleep(1000);rn rn rn catch (Exception e)System.out.println("Thead:"+e.toString());rn rn rnrn public void start() rn if (thd == null) rn thd = new Thread(this); rn thd.start(); rn rn rnrn public void stop() rn bg.dispose();rn thd = null; rn rnrnrn问题出在:rn如果最小化窗口,再最大化rnThead:java.lang.InterruptedException: sleep interruptedrnThead:java.lang.InterruptedException: sleep interruptedrnrn以后sleep(1000)就根本不起作用了rn
为什么出现段错误?
[code=c]rn#include rnrnvoid set_stack(int offset, int v)rnrn __asm__ (rn "movl %0, (%1, %%ebp)\n" : : "r"(v), "r"(offset * 4) : "memory"rn );rnrnrnvoid f1()rnrn printf("f1\n");rnrnrnvoid f2()rnrn printf("f2\n");rn set_stack(1, (int)f1);rnrnrnint main()rnrn f2();rnrnrn[/code]rnrn程序运行后得到了正确的结果, 但是确提示段错误, 是怎么回事? 该怎么修改?
为什么出现numberFormatException
我在给listView的图片准备资源的时候,写了如下代码:rnfor(int i = 0; i < goodsLength; i++) rn String sb = "cla_" + String.valueOf(i + 1);rn goodsClaPic[i] = resourses.getIdentifier(rn sb, "drawable", packageName);rn rn结果运行到这,总是跳到下面的函数去:rnprivate static NumberFormatException invalidInt(String s) rn throw new NumberFormatException("Invalid int: \"" + s + "\"");rn rn这是<em>为什么</em>呢?
为什么出现死循环,
部分代码如下:rn。。。。rnrn rn rn rn >rn rn >rn rn >rnrn rn rn...rnrn不知道错误出在哪,怎么会<em>出现</em>死循环呢?rnrn直接在后台执行sql 语句也是对的,rnrn各位帮我看看吧,我找了半天也没看出哪有错误!!
为什么出现越界?
import java.io.*; rnpublic class KeyInput rn rnpublic static int readInt() throws IOException rn rnString s; rnInputStreamReader ir; rnBufferedReader in; rnir=new InputStreamReader(System.in); rnin=new BufferedReader(ir); rnSystem.out.print(": "); rns=in.readLine(); rnint i=Integer.parseInt(s); rnrnreturn i; rn rnpublic static double readDouble() throws IOException rn rn String s; rnInputStreamReader ir; rnBufferedReader in; rnir=new InputStreamReader(System.in); rnin=new BufferedReader(ir); rns=in.readLine(); rndouble d=Double.parseDouble(s); rnreturn d; rn rnrn rnrnimport java.io.IOException; rnpublic class Matrix rnprivate int rows; rnprivate int cols; rndouble[][] data; rnpublic Matrix() rnthis(0,0); rn rnpublic Matrix(int rows,int cols) rnthis.rows = rows; rnthis.cols = cols; rndata = new double[rows][cols]; rn rnpublic Matrix(int rows,int cols,double data[][]) rnthis.rows = rows; rnthis.cols = cols; rnthis.data = data; rn rnpublic void setData(int rows,int cols,double value) rnthis.rows = rows; rnthis.cols = cols; rndata[rows][cols] = Math.random()*value; rn rnpublic double getData(int rows,int cols) rnreturn data[rows][cols]; rn rnpublic Matrix multiply(Matrix B) rnMatrix A = this; rnif(A.cols!=B.rows) rnnew IllegalArgumentException("矩阵不匹配!"); rnMatrix C = new Matrix(A.rows,B.cols); rnrnfor(int i=0; i
为什么出现溢出?
我安装的是vs.net 2003rnrn我用vb.net新建一个windows 应用程序 项目,rn我只拖了一个按钮控件到页面中,rn不做任何更改, rn直接按,F5 运行,rn总是报错,说什么算术溢出. rnrn试过了其它的控件,也是一样的会报错.rn重装系统, 重装, vs.net 2003 还是不行,rn请问<em>为什么</em>会<em>出现</em>这种情况呢? 怎样解决?rnrn
为什么出现java.io.FileNotFoundException
当我上传文件时rn InputStream streamin = file.getInputStream();rn OutputStream streamout = new FileOutputStream(dir + "/" + fname);rn int byteRead = 0;rn byte[] buffer = new byte[8192];rn while ((byteRead = streamin.read(buffer, 0, 8129)) != -1) rn streamout.write(buffer, 0, byteRead);rn rn streamout.close();rn streamin.close();rnrn File readonlyfile = new File(dir + "/" + fname);rn if(readonlyfile.exists())rn readonlyfile.setReadOnly();rn我用上面代码写入文件,然后设置为只读,但有进会<em>出现</em>rnjava.io.FileNotFoundException: D:\msgstore\gbc\c1\e3\prompts\001.wav (拒绝访问.)rn<em>为什么</em>会这样,好像以前没加设置只读就没问题
为什么出现警告??
var xmlhttp;rnfunction $(id)rn return document.getElementById(id);rnrnfunction createXmlHttpRequest()rn try rn xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");rn catch (e) rn try rn xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");rn catch (e1) rn try rn xmlhttp = new XMLHttpRequest();rn if(xmlhttp.overrideMimeType)rn xmlhttp.overrideMimeType("text/xml");rn rn catch (e2) rn rn rn rnrnfunction update(bid,price)rn createXmlHttpRequest();rn var count = $("count").value;rn var url = "Modify?bid="+bid+"&count="+count+"&price="+price;rn rn xmlhttp.open("post", url, true);rn xmlhttp.onreadystatechange = function()rn if(xmlhttp.readyState == 4)rn if(xmlhttp.status == 200)rn var str = xmlhttp.responseText;rn var price = $("price").value;rn var t_price = count*price;rn total.innerHTML = ""+t_price+"";rn rn rn [color=#FF6600]这个地方会<em>出现</em>警告(就旁边这个中括号)。不知道<em>为什么</em>?[/color]rn xmlhttp.send(null);rn
为什么出现错误???
有两个用户A和B,表结构一样,B是A的备份数据库rn我把A用户中的所有的表都drop掉了,然后把B用户用exp导出的dmp导入到A中,但是导入的时候报错:说违反唯一性错误。有的表能够导进去,有的就不行,这是<em>为什么</em>阿?rn是不是因为drop是一个事务,不能紧接着就对表进行操作阿?rn有什么sql语句能够强制让oracle提交事务呢?rn我用的是vb的ado进行的操作!
Docker为什么出现
rn rnrnrn rn 20周年限定一卡通!可学Java全部课程,仅售799元(原价7016元),还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!rn rn rn 点此链接购买:rn rn rn rn rn rn https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqyrnrn rn rn rn rnrn&nbsp; rnrn rnrn本阶段课程涵盖Java开发流行的自动化构建工具:Maven,版本控制系统:SVN和Git,容器虚拟化技术:Docker,权限模型:RBAC,集成测试:Jenkins,微服务架构:SpringCloud等核心内容。旨在应对各种实际开发情况下的的各种开发场景及业务的需要。
为什么出现跨域问题?
2 参考文章 这里写链接内容
为什么出现编译错误?
我作的小系统是Delphi6+ADO+MS Access rn编译时老是<em>出现</em>下面的错误信息:rnDebugger Exception Notificationrn Project Project1.exe raise exception class EoleException with message'找不到可安装的ISAM.'Process stopped.Use Step or Run to Continue.rn rn相关的AdoConnection.connectstring 都是在FrmMain的OnShow 事件触发时才动态连接rn代码如下:rnprocedure TForm1.FormShow(Sender: TObject);rnbeginrnDM.ADOConnection1.ConnectionString :='Provider=Microsoft.Jet.OLEDB.4.0;DataSource=..\Data\my_ClassMate.mdb;Persist Security Info=False';rntryrn DM.ADOConnection1.Connected :=true;rnexceptrn MessageBox(handle,'数据文件“Data”被删除或被移走。','不能登录',MB_OK);rn Close;rnend;//tryrnend;rnrn但是我运行的别人的例程代码(也是动态连接)却能顺顺利利地生成所需要的exe文件rn我现在头大如斗,各位帮帮我,救救我,要代码:stone-565@263.net
为什么出现乱码??
各位高手们:rn 最近我在网上建了一个论坛,是基于asp的,但是回复时老是<em>出现</em>乱码,不只是什么原因?请高手分析一下!谢谢!
为什么出现无效!!!
MyConn.Open "Provider=SQLOLEDB.1; Data Source=P032125T;Initial Catalog=personal;UserID= ; PassWord= ;Prsist Security Info=True"rn<em>为什么</em>会<em>出现</em>连接的字符串无效??rn在线等待。。rn
为什么出现空指针异常
[code=Java]rnaddRoom.setOnClickListener(new android.view.View.OnClickListener()rn public void onClick(View v) rn builder = new AlertDialog.Builder(RoomSet.this);rn TableLayout addroom = (TableLayout)getLayoutInflater().inflate(R.layout.addroom, null);rn builder.setView(addroom);rn newRoomET = (EditText)findViewById(R.id.addroom_et);rn builder.setPositiveButton("确定"rn // 为按钮设置<em>监听</em>器rn , new android.content.DialogInterface.OnClickListener()rn rn public void onClick(DialogInterface dialog, int which)rn rn //此处可执行登录处理rn name = newRoomET.getText().toString();//[b]①处[/b]rn ...rn rn rn rnrn[/code]rnrn<em>为什么</em>①处会<em>出现</em>空指针<em>异常</em>。。。
为什么出现堆栈溢出?
[code=c]#includern#includern#includern#includernusing namespace std;rnrnconst double oo=1e100;rnclass PointXrnrnpublic:rn double p;rn double x;rn double y;rn;rnrnrndouble dis( PointX &u, PointX v)rnrn double dx=u.x-v.x;rn double dy=u.y-v.y;rn return sqrt(dx*dx+dy*dy);rnrnrnrnvoid MergeSortX(PointX Z[],int m)rnrn double temp1=0;rn for(int i=0;iZ[i+1].x)rn rn temp1=Z[i].x;rn Z[i].x=Z[i+1].x;rn Z[i+1].x=temp1;rn rn rn rnrnvoid MergeSortY(PointX Z[],int n)rnrn double temp2;rn for(int i=0;iZ[i+1].y)rn rn temp2=Z[i].y;rn Z[i].y=Z[i+1].y;rn Z[i+1].y=temp2;rn rn rnrnvoid divide(PointX X[],PointX Y[],PointX Z[],int l,int r, double &d)rnrn rn if(r-l==1)rn rn d=dis(X[l],X[r]);rn rn if(r-l==2)rn rn double d1 = dis (X[l],X[l+1]);rn double d2 = dis (X[l+1],X[r]);rn double d3 = dis (X[l],X[r]);rn d=min(d1,d2);rn d=min(d,d3);rn rn int m=(l+r)/2;rn int f=l;int g=m+1;rn for(int i=l;im)rn Z[g++]=Y[i];rn elsern Z[f++]=Y[i];rn rnrn divide(X,Z,Y,l,m,d);rn double dr=oo;rn divide(X,Z,Y,m+1,r,dr);rn d=min(d,dr);rn int k=l;rn for(int i=l;iN)rn rn if(N==0)rn break;rn PointX *x=new PointX[100001];rn PointX *y=new PointX[100001];rn PointX *z=new PointX[100001];rn for(int i=0;i>x[i].x>>x[i].y;rn rn MergeSortX(x,N);rn for(int i=0;i
为什么出现java.lang.UnsatisfiedLinkError?
我用JNI访问Windows注册表里面的Oracle路径。缺省情况下能够正常访问。可是我在Java源程序中加入package以后,运行时总是提示 java.lang.UnsatisfiedLinkError: RegDBGetKeyValueExrn那个DLL文件放在当前位置,class文件位置,CLASSPATH或者PATH路径里面都不行。大家帮个忙,解决一下,thanksrn
windows平台的汇编工具(The MASM32 SDK)下载
汇编语言工具开发包。 The MASM32 SDK version 10 is a working development environment for programmers who are interested in either learning or writing 32 bit Microsoft assembler (MASM). The installation is an automated process that installs the correct directory tree structure on the local drive of your choice. 相关下载链接:[url=//download.csdn.net/download/littlegulf/3485834?utm_source=bbsseo]//download.csdn.net/download/littlegulf/3485834?utm_source=bbsseo[/url]
java及相关配置下载
java及相关配置java及相关配置java及相关配置 相关下载链接:[url=//download.csdn.net/download/qq343641027/4083873?utm_source=bbsseo]//download.csdn.net/download/qq343641027/4083873?utm_source=bbsseo[/url]
喔喔兔一键共享软件下载
喔喔兔一键共享软件。设置简单好好用,WIN7,XP通用。 相关下载链接:[url=//download.csdn.net/download/shanxiwbx/6368047?utm_source=bbsseo]//download.csdn.net/download/shanxiwbx/6368047?utm_source=bbsseo[/url]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件
我们是很有底线的