socket 使用
时间: 2023-06-29 13:12:13 浏览: 91
socket使用
Socket是网络编程中常用的一种通信机制,可以实现应用程序之间的数据传输。下面是一个简单的Socket使用示例:
1. 创建Socket
```java
Socket socket = new Socket("host_name", port_number);
```
其中,host_name是服务器的主机名或者IP地址,port_number是服务器监听的端口号。
2. 发送数据
```java
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello, World!".getBytes());
```
这里使用OutputStream将数据发送到服务器。可以使用write()方法发送数据,getBytes()方法将字符串转换为字节数组。
3. 接收数据
```java
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
String receivedData = new String(buffer, 0, len);
```
这里使用InputStream接收服务器返回的数据。可以使用read()方法读取数据,将数据存储到缓冲区中,并返回读取的字节数。最后使用String构造函数将字节数组转换为字符串。
4. 关闭Socket
```java
socket.close();
```
在完成数据传输后,需要关闭Socket以释放资源。
以上是一个简单的Socket使用示例,可以根据实际情况进行修改和扩展。需要注意的是,在实际的开发中,Socket的使用需要考虑到网络环境的稳定性、数据传输的安全性等方面的问题。
阅读全文