`
须等待
  • 浏览: 212604 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java socket建立连接的过程

阅读更多

1、 首先调用Socket类的构造函数,以服务器的指定的IP地址或指定的主机名和指定的端口号为参数,创建一个Socket流,在创建Socket流的过程中包含了向服务器请求建立通讯连接的过程实现

  2、 建立了客户端通讯Socket后。就可以使用Socket的方法getInputStream()和getOutputStream()来创建输入/输出流。这样,使用Socket类后,网络输入输出也转化为使用流对象的过程。

  3、 使用输入输出流对象的相应方法读写字节流数据,因为流连接着通讯所用的Socket,Socket又是和服务器端建立连接的一个端点,因此数据将通过连接从服务器得到或发向服务器。这时我们就可以对字节流数据按客户端和服务器之间的协议进行处理,完成双方的通讯任务。

  4、 待通讯任务完毕后,我们用流对象的close()方法来关闭用于网络通讯的输入输出流,在用Socket对象的close()方法来关闭Socket。

分享到:
评论

相关推荐

    Java实现Socket长连接和短连接

    - 建立连接:客户端使用Socket类的connect()方法连接到服务器端的特定端口。 - 数据传输:通过Socket对象的输入/输出流进行数据的发送和接收。 - 关闭连接:完成通信后,双方都会调用Socket的close()方法关闭连接。 ...

    java socket连接池 实现

    Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...

    java socket 长连接实例

    1. **Socket的创建**:服务器端需要使用`ServerSocket`类创建一个监听特定端口的服务器,客户端则使用`Socket`类与服务器建立连接。 2. **I/O流**:一旦连接建立,双方都可以通过Socket获取输入流和输出流,用于数据...

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

    本案例实现了基于TCP协议的Socket长连接,即客户端和服务端建立连接后,保持连接状态,进行多次数据交互而无需频繁建立和断开连接的过程。 #### 二、长连接的优点 1. **减少连接建立的时间**:由于TCP连接的建立...

    java socket连接池

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

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

    - 客户端通过`Socket(String host, int port)`构造函数指定服务器地址和端口号,尝试建立连接。 - 服务器端通过`ServerSocket(int port)`监听指定端口,调用`accept()`方法等待客户端连接。 3. **数据收发** - ...

    java Socket连接

    - 客户端:首先创建Socket对象,传入服务器的IP地址和端口号,例如 `new Socket("localhost", 1234)`,这将尝试与服务器建立连接。 - 服务器端:通过 `ServerSocket server = new ServerSocket(1234)` 创建...

    java socket异步长连接demo

    客户端则使用`Socket`类建立连接到服务器的通道: ```java Socket socket = new Socket("localhost", 8888); ``` 在异步长连接中,数据的读写也需要使用NIO的`Selector`。客户端和服务器端都需将`SocketChannel`...

    Socket心跳连接_java

    首先,TCP是一种面向连接的、可靠的传输协议,它通过三次握手建立连接,并在数据传输完成后通过四次挥手释放连接。然而,在某些应用中,如在线游戏、实时通信等,保持持久连接是非常必要的,这就是TCP长连接的用途。...

    java socket 视频流转发socket

    这被称为“三次握手”过程,是TCP连接建立的标准步骤。 视频流转发的核心在于接收来自一个源的视频数据,然后将其发送到另一个目标。在这个过程中,Java Socket扮演了数据传输管道的角色。下面是一般的实现步骤: ...

    JAVA Socket 经典教程

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

    java socket 客户端代码

    2. **建立连接**: 使用`Socket`类的构造函数,指定服务器的IP地址和监听的端口号,来建立到服务器的连接。例如: ```java Socket socket = new Socket("服务器IP", 服务端口); ``` 3. **获取输入/输出流**: ...

    JAVA Socket编程实现文件上传

    Java Socket编程是网络编程的基础,它提供了在两个应用程序之间建立通信连接的能力。在这个场景中,我们讨论的是如何使用Java的Socket来实现文件上传功能,即从客户端将文件发送到服务器,然后保存到服务器的数据库...

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

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

    JAVA Socket远程执行任务

    - 客户端首先创建Socket对象,通过指定服务器的IP地址和端口号与服务器建立连接。 - 连接建立后,客户端可以将命令和jar文件的数据流写入Socket的OutputStream,发送到服务器。 3. **服务器端(Server)**: - ...

    Java Socket 聊天通信演示代码

    一旦客户端连接到服务器,它们之间就建立了一个连接,可以进行双向的数据交换。 1. **服务器端程序**: - 创建ServerSocket对象,指定监听的端口号,如`new ServerSocket(6666)`。 - 使用`ServerSocket.accept()`...

    java socket 长连接

    在Java Socket中,TCP保证了数据的有序性和可靠性,通过三次握手建立连接,四次挥手断开连接。 4. **保持连接**: 实现长连接的关键是避免在完成一次通信后立即关闭连接。通常,我们会在客户端和服务端都设置合适的...

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

    在Android客户端与Java服务端之间建立长连接,意味着连接一旦建立,除非主动断开或因网络问题中断,否则将持续存在,这有利于提高通信效率,减少连接建立和断开的开销。 1. **Socket长连接**: 在Android应用中,...

    Java Socket网络编程.pdf

    客户端则使用`Socket`类来建立连接。例如,`Socket s = new Socket("168.160.12.42", 9998);`这行代码会尝试连接到IP地址为168.160.12.42、端口为9998的服务器。一旦连接成功,客户端和服务器端都将拥有各自的`...

Global site tag (gtag.js) - Google Analytics