admin 管理员组

文章数量: 887021


2023年12月22日发(作者:android创建sqlite数据库)

TCP Java Socket编程例子

TCP(Transmission Control Protocol)是一种可靠的、基于连接的协议,它在网络编程中起着至关重要的作用。而在Java编程语言中,可以通过使用Socket来实现TCP协议的网络通信。本文将通过几个例子来介绍TCP Java Socket编程的一些常见用法和技巧。

一、建立TCP连接

在Java中,要建立和使用TCP连接,需要使用包中的Socket类。下面的例子展示了如何在客户端与服务器端建立TCP连接:

客户端代码:

```java

import .*;

import .*;

public class TCPClient {

public static void main(String[] args) {

String serverName = "127.0.0.1";

int port = 8080;

try {

Socket clientSocket = new Socket(serverName, port);

n("与服务器建立连接...");

// 进行数据传输和其他操作

();

} catch (IOException e) {

tackTrace();

}

}

}

```

服务器端代码:

```java

import .*;

import .*;

public class TCPServer {

public static void main(String[] args) {

int port = 8080;

try {

ServerSocket serverSocket = new ServerSocket(port);

n("等待客户端连接...");

Socket server = ();

n("接受客户端连接...");

// 进行数据传输和其他操作

();

();

} catch (IOException e){

tackTrace();

}

}

}

```

以上示例展示了如何在客户端与服务器端分别建立TCP连接。客户端通过向指定的服务器位置区域和端口发起连接请求,而服务器端通过监听指定端口并接受客户端的连接请求来建立连接。

二、发送和接收数据

一旦TCP连接建立,就可以通过Socket对象来实现数据的发送和接收。下面的例子展示了如何在TCP连接上发送和接收数据:

客户端代码:

```java

import .*;

import .*;

public class TCPClient {

public static void main(String[] args) {

String serverName = "127.0.0.1";

int port = 8080;

try {

Socket clientSocket = new Socket(serverName, port);

OutputStream outToServer =

putStream();

PrintWriter out = new PrintWriter(outToServer, true);

n("Hello, Server!");

InputStream inFromServer =

utStream();

BufferedReader in = new BufferedReader(new

InputStreamReader(inFromServer));

n("Server: " + ne());

();

} catch (IOException e) {

tackTrace();

}

}

}

```

服务器端代码:

```java

import .*;

import .*;

public class TCPServer {

public static void main(String[] args) {

int port = 8080;

try {

ServerSocket serverSocket = new ServerSocket(port);

Socket server = ();

BufferedReader in = new BufferedReader(new

InputStreamReader(utStream()));

n("Client: " + ne());

OutputStream outToClient = putStream();

PrintWriter out = new PrintWriter(outToClient, true);

n("Hello, Client!");

();

();

} catch (IOException e){

tackTrace();

}

}

}

```

以上示例展示了如何在TCP连接上发送和接收数据。客户端通过获取输出流并向服务器发送数据,然后获取输入流并从服务器接收数据。服务器端则相反,接收来自客户端的数据并发送响应数据。

三、关闭TCP连接

在完成数据传输和其他操作后,需要关闭TCP连接以释放资源。下面的例子展示了如何在Java中关闭TCP连接:

客户端代码:

```java

import .*;

import .*;

public class TCPClient {

public static void main(String[] args) {

String serverName = "127.0.0.1";

int port = 8080;

try {

Socket clientSocket = new Socket(serverName, port);

// 进行数据传输和其他操作

();

n("与服务器断开连接...");

} catch (IOException e) {

tackTrace();

}

}

}

```

服务器端代码:

```java

import .*;

import .*;

public class TCPServer {

public static void main(String[] args) {

int port = 8080;

try {

ServerSocket serverSocket = new ServerSocket(port);

n("等待客户端连接...");

Socket server = ();

// 进行数据传输和其他操作

();

();

n("与客户端断开连接...");

} catch (IOException e){

tackTrace();

}

}

}

```

以上示例展示了如何在TCP连接上进行数据传输和其他操作后,关闭连接以释放资源。客户端和服务器端分别通过调用close()方法来关闭TCP连接。

本文通过几个例子介绍了TCP Java Socket编程的一些常见用法和技巧,包括建立TCP连接、发送和接收数据以及关闭TCP连接。通过这些例子,读者可以了解如何在Java中使用Socket类来实现TCP协议的网络通信,并能够在实际项目中灵活运用这些知识。希望本文对读者有所帮助,谢谢阅读!


本文标签: 连接 客户端 服务器端 数据