用tcp实现字符大小写转换
时间: 2024-02-19 18:57:29 浏览: 73
以下是使用Java语言实现基于TCP协议的字符大小写转换的示例代码。该示例分为客户端和服务器端两部分。
客户端代码:
```java
import java.io.*;
import java.net.*;
public class TCPClient {
public static void main(String[] args) throws Exception {
Socket sock = new Socket("localhost", 8888);
// 待转换的字符串
String string = "Hello World";
// 将字符串写入socket输出流
PrintWriter out = new PrintWriter(sock.getOutputStream(), true);
out.println(string);
// 读取socket输入流中的转换后的字符串
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String convertedString = in.readLine();
// 输出转换后的字符串
System.out.println(convertedString);
// 关闭socket
sock.close();
}
}
```
服务器端代码:
```java
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) throws Exception {
ServerSocket serverSock = new ServerSocket(8888);
while (true) {
Socket sock = serverSock.accept();
// 读取socket输入流中的字符串
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String string = in.readLine();
// 转换字符串大小写
String convertedString = string.toUpperCase();
// 将转换后的字符串写入socket输出流
PrintWriter out = new PrintWriter(sock.getOutputStream(), true);
out.println(convertedString);
// 关闭socket
sock.close();
}
}
}
```
该示例中,客户端通过Socket连接到服务器,发送待转换的字符串,服务器接收到字符串后将其转换为大写并发送回客户端,客户端接收到服务器返回的转换后的字符串后输出到控制台。这个示例中,客户端和服务器端都是在本机上运行的,如果要在不同的机器上运行,需要将服务器端代码中的"localhost"改为服务器的IP地址。
阅读全文