java socket封装
时间: 2023-10-02 15:08:46 浏览: 119
Java socket的一个封装
5星 · 资源好评率100%
Java中的Socket类用于实现网络通信中的客户端和服务器端之间的传输。为了方便使用,我们可以对Socket进行封装。下面是一个简单的Socket封装示例:
```java
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class MySocket {
private Socket socket;
private InputStream input;
private OutputStream output;
public MySocket(String host, int port) throws UnknownHostException, IOException {
socket = new Socket(host, port);
input = socket.getInputStream();
output = socket.getOutputStream();
}
public void write(String message) throws IOException {
output.write(message.getBytes());
output.flush();
}
public String read() throws IOException {
byte[] buffer = new byte[1024];
int count = input.read(buffer);
return new String(buffer, 0, count);
}
public void close() throws IOException {
socket.close();
}
}
```
这个示例中,我们对Socket进行了简单的封装,添加了write、read和close方法。其中,write方法用于向服务器端发送消息,read方法用于从服务器端接收消息,close方法用于关闭Socket连接。
使用时,我们可以这样调用:
```java
MySocket socket = new MySocket("localhost", 8080);
socket.write("Hello, world!");
String response = socket.read();
System.out.println(response);
socket.close();
```
这样,我们就可以通过MySocket类方便地实现客户端和服务器端之间的通信。
阅读全文