使用java写一段socket
时间: 2023-10-31 18:06:48 浏览: 88
连接的客户端程序,使其可以与服务端程序通信。
好的,以下是示例代码:
```java
import java.io.*;
import java.net.*;
public class SocketClient {
public static void main(String[] args) {
try {
// 指定服务器地址和端口号
String serverName = "localhost";
int port = 8888;
// 创建一个Socket对象,并连接到服务器
Socket socket = new Socket(serverName, port);
System.out.println("连接到服务器:" + socket.getRemoteSocketAddress());
// 获取输出流,向服务器发送数据
OutputStream outputStream = socket.getOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
dataOutputStream.writeUTF("Hello from " + socket.getLocalSocketAddress());
// 获取输入流,读取服务器返回数据
InputStream inputStream = socket.getInputStream();
DataInputStream dataInputStream = new DataInputStream(inputStream);
System.out.println("服务器响应: " + dataInputStream.readUTF());
// 关闭流和连接
dataOutputStream.close();
outputStream.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码通过 Socket 类实现了一个简单的客户端程序,它连接到指定的服务器地址和端口号,向服务器发送一条消息,然后读取服务器的响应消息,并输出到控制台。注意,这里使用了 DataOutputStream 和 DataInputStream 类来写和读字符串,它们可以方便地处理字符串的编码和长度信息。
在实际使用中,可以根据需要修改代码来适配具体的业务场景。同时,需要注意的是,Socket 编程中涉及到的网络通信可能会出现各种各样的异常,需要进行适当的异常处理,避免程序崩溃或者数据丢失等问题。
阅读全文