前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java中Socket编程(二)

java中Socket编程(二)

原创
作者头像
堕落飞鸟
发布2023-04-04 09:39:13
2840
发布2023-04-04 09:39:13
举报
文章被收录于专栏:飞鸟的专栏

接下来,我们需要创建客户端代码,用于连接服务器Socket,并向服务器Socket发送数据。同样地,我们需要创建一个名为Client.java的Java类,并编写代码实现客户端Socket的连接和数据发送。

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档