`
lx0088
  • 浏览: 4067 次
社区版块
存档分类
最新评论

java socket 重新连接

阅读更多

 

 import java.io.IOException;

import java.net.InetAddress;

import java.net.Socket;

import java.net.UnknownHostException;

 

public class MySocketConnection {

 

public static Socket socket ;

public InetAddress ia;

 

public static Socket getSocket(){

try {

if(socket == null){

return new Socket(InetAddress.getByName("192.168.0.113"),12345);

}else{

return socket;

}

} catch (UnknownHostException e) {

 

} catch (IOException e) {

 

}

return null;

}

 

}

 

public class Client {

 

public void sendMsg(int i){

try{

System.out.println("发送第"+i+"次");

MySocketConnection.getSocket().getOutputStream().write(("发送第"+i+"次").getBytes("gbk"));

}catch(Exception e){

MySocketConnection.socket = null;

sendMsg(i);

}

}

 

}

 

public class Main {

 

/**

* @param args

* @throws UnknownHostException 

* @throws IOException 

* @throws UnsupportedEncodingException 

*/

public static void main(String[] args) throws UnknownHostException  {

 

   Client c = new Client();

 

int i = 0;

 

while(true){

i ++ ;

c.sendMsg(i);

try {

Thread.sleep(10000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

 

}

 

}

分享到:
评论

相关推荐

    java socket连接池 实现

    5. 监控和维护:连接池会定期检查闲置的Socket连接是否有效,无效的连接会被移除并重新创建。 在实际开发中,为了更好地管理和监控连接池,我们还可以记录每个连接的使用情况,比如连接的生命周期、使用频率等,以...

    Java实现Socket长连接和短连接

    Socket连接分为两种类型:长连接和短连接。这两种连接方式各有特点,适用于不同的应用场景。 **1. 短连接(Short Connection)** 短连接通常用于一次性、非持久性的通信,如HTTP协议就是典型的短连接。在短连接中...

    java socket 长连接实例

    "Java Socket 长连接实例"是关于如何实现一个持久连接的服务器和客户端程序的示例,这种连接能够保持开放,直到一方明确地关闭它。这在需要频繁通信或者需要长时间保持连接状态的应用场景中非常有用,比如聊天应用、...

    java socket长连接客户端服务端(标准实例)

    2. **资源释放**:虽然示例中没有明确展示资源的释放过程,但在实际开发中应该注意适当关闭不再使用的Socket连接和相关的输入输出流。 3. **并发安全**:由于涉及多线程操作,需要注意线程安全问题。 #### 七、总结...

    java socket长连接

    java socket长连接,支持一个服务器向多个客户端推送消息; 客户端和服务端互相监听,每一个一个客户端断开服务端都有监听。客户端和服务端都做了封装,调用简单。数据通信使用Gson,bean和json互转

    java socket连接池

    Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...

    JAVA socket收发数据,并支持断网自动连接

    - **Socket类**:在Java中,`java.net.Socket`类代表一个TCP连接,它封装了输入/输出流,用于与服务器进行数据交换。 - **ServerSocket类**:`java.net.ServerSocket`类用于监听客户端的连接请求,一旦有连接请求...

    java socket客户端断线重连

    java socket client 断线重连的简单实现 有什么意见可以提哦

    java Socket连接

    让我们深入探讨一下Java Socket连接的基本原理和使用方法。 1. **Socket类与ServerSocket类** - `Socket` 类:表示客户端的Socket,用于建立与服务器的连接。创建Socket对象时,会向服务器发起连接请求,连接成功...

    java socket异步长连接demo

    "异步长连接"是Java Socket编程中一种高效且广泛使用的通信模式,它允许客户端和服务器保持连接状态,以便在需要时快速交换数据,而无需反复建立和关闭连接。 在Java中,通常使用`java.net.Socket`和`java.net....

    Socket心跳连接_java

    1. **建立Socket连接**:客户端使用`Socket`类的构造函数,指定服务器的IP地址和端口号,建立到服务器的连接。 2. **心跳包设计**:定义心跳包的格式,例如可以是一个简单的JSON对象,包含时间戳和"ping"或"pong"的...

    java socket 视频流转发socket

    这需要创建一个新的Socket连接到目标地址,并通过`OutputStream`写入数据: ```java Socket forwardSocket = new Socket(targetHost, targetPort); OutputStream out = forwardSocket.getOutputStream(); out....

    JAVA Socket 经典教程

    在Java中,Socket类代表TCP连接,ServerSocket类用于监听客户端的连接请求。 - **TCP与UDP的区别**:TCP是面向连接的、可靠的传输协议,提供顺序数据传输和错误检测;而UDP是无连接的,不保证数据包的顺序和可靠性...

    java socket 客户端代码

    下面是一个简单的Java Socket客户端示例,用于连接到一个聊天服务器: ```java import java.io.*; import java.net.*; public class ChatClient { public static void main(String[] args) { try (Socket socket...

    Java socket的一个封装

    1. 满足具有Socket客户端需求的基本应用. 2. 满足具有Socket服务端的基本应用. 具备并发能力, 能满足可设定个数客户端连接. 参考个人博客: http://blog.csdn.net/ostrichmyself/article/details/6618349

    Java Socket 聊天通信演示代码

    Java Socket 是一种网络通信协议,它是Java编程语言中实现客户端-服务器模型的基础。Socket 提供了低级别的、面向连接的、双向通信的网络接口,允许应用程序通过网络进行数据传输。在本示例中,我们将深入探讨Java ...

    JAVA Socket编程实现文件上传

    每个客户端的Socket连接可以在一个新的线程中处理,以提高服务性能。 8. **安全性**:考虑到网络环境的安全性,文件上传可能需要加密传输,防止数据被截获。此外,对用户输入的文件名进行验证,防止恶意文件操作或...

    Socket长连接+心跳包+发送读取

    Socket长连接是网络编程中的重要概念,主要用于保持客户端与服务器之间的持续通信状态,避免每次通信都需要重新建立连接的开销。在长连接中,一旦连接建立成功,就会保持该连接,直到某一方主动断开或者因为网络问题...

    Android-Socket长连接通信心跳包消息回调Java服务端

    通过分析和学习这个项目,你可以更直观地了解上述知识点的实现方式,包括如何创建Socket连接、实现心跳包、处理消息回调以及服务端的多线程处理等。 总结,实现“Android-Socket长连接通信心跳包消息回调Java服务端...

    JAVA Socket远程执行任务

    Java Socket远程执行任务是一种通过网络通信在客户端与服务器之间实现命令传递和执行的技术。在这个例子中,客户端将命令和一个名为"FindWordCount.jar"的Java可执行文件发送到服务器,然后服务器执行这个jar包并...

Global site tag (gtag.js) - Google Analytics