接下来,我们需要创建客户端代码,用于连接服务器Socket,并向服务器Socket发送数据。同样地,我们需要创建一个名为Client.java的Java类,并编写代码实现客户端Socket的连接和数据发送。
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws Exception {
// 定义服务器IP地址和监听的端口号
String serverIp = "127.0.0.1";
int port = 8888;
// 创建客户端Socket实例,向服务器Socket发送连接请求
Socket socket = new Socket(serverIp, port);
System.out.println("Connect to server.");
// 获取输出流,向服务器Socket发送数据
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello, Server!".getBytes());
// 获取输入流,接收服务器Socket发送的数据
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
String data = new String(buffer, 0, len);
// 处理服务器Socket发送的数据
System.out.println("Server Response: " + data);
// 关闭Socket连接
socket.close();
}
}
在这个示例中,客户端Socket会连接服务器IP地址为127.0.0.1,监听的端口号为8888的服务器Socket。一旦连接成功,客户端Socket会向服务器Socket发送数据,并等待服务器Socket的响应。最后客户端Socket会获取服务器Socket发送的数据,处理数据后关闭Socket连接。
现在,我们已经完成了客户端和服务器Socket的Java代码编写。我们可以先编译Server.java和Client.java文件,并运行Server.java文件启动服务器Socket。然后再运行Client.java文件连接服务器Socket,并向服务器Socket发送数据。
在控制台上,我们可以看到服务器Socket接收到了客户端Socket发送的数据,并返回了响应。这意味着我们的Java Socket编程示例成功运行,实现了客户端Socket和服务器Socket之间的基本通信。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。