ldcf.net
当前位置:首页 >> jAvA里soCkEt通信,异常处理问题. >>

jAvA里soCkEt通信,异常处理问题.

直接用这种方式处理: while(true){socket = new Socket(("192.168.183.1", 9002);socket.setSoTimeout(5000);//5000ms = 5stry{socket.connect();}catch(IOException e){//这行写你提示通信失败提示continue;}}

你光有try catch,但实际并未对产生的网络异常进行处理,然后继续循环,那自然是无限异常下去了。只要在catch到异常后进行相应处理即可,比如关闭连接,然后退出。在服务端,客户端都加上这个处理,比如在客户端加,如下 public void run() { wh...

public static void main(String[] args) throws Exception{ //获取用户输入的数据 //Scanner input=new Scanner(System.in); //System.out.println("请输入数据:"); String inputData="";//你要发送的值可以是任何类型 Socket sc=new Socket("1...

datas = (Datas) objectInputStream.readObject();//异常代码 在上面这个代码之前,先判断一下是否已经读取到流的末尾,否则会出现java.io.EOFException异常。

如果服务器是单机上网 那你需要知道的是服务器在nternet网上的地址 服务器访问http://www.ip138.com/ 就看得出来 假设是58.100.15.199 那你修改192.168.209.1为 58.100.15.199 就可以了 如果服务器在局域网里 通过路由器上网的 那你是不能直接连...

网络通讯中,socket被对方关闭,是很正常的异常,,,,,,处理一下就是了。

"阻塞"使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。 可以用下面的语句 ServerSocket.accept() : public Socket accept() throws IOException {...} 这样产生的"阻塞",直到接受到一个连接,并...

亲,您确定socket = new Socket("localhost", 12345); 这一句没有抛出异常,也就是服务器端有正常启动监听?

java编程对于Socket之间的通信过程如下: 服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入...

socket可以长时间存在,不关闭的话可以一直通话,你可以向里面输入信息,客户端或者服务端都能读取,干嘛需要不断的请求?

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com