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;}}

首先要建立一个服务器端,服务器负责分发消息,服务器的端口和IP是 固定的,客户端在登录时与服务器通信获得客户端信息IP和端口等信息,客户端之间交互通过服务器获得相应信息或者通过服务器进行转发,都可以。

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

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

端口监听和建立管道。首先服务器端绑定监听端口,然后客户端socket连接到这个端口,控制台输入的字符串都会被在这个端口监听的服务器接收到。

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

空指针异常是由于: 1 你这个socket是null的,原因是: 你initSocket时是不是在成员变量上new Socket().而是新建了一个局部变量socket去创建. 但是你closeSocket关闭的是成员变量中的socket. 修改代码: public void initsocket(){ try { socket = n...

常见的就UnknownHostException和IOException

socket 的 setSoTimeout 设置超时时间 单位是毫秒。超过设置时间抛出SocketTimeoutException 异常。 捕获SocketTimeoutException异常关闭连接就行了。

这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 一般是抛出 java.net.socketexception permission denied这个异常。 只要你的程序想联网,就会抛出这个异常,最终联网失败。 原因是: 需要访问到网络必...

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