linux java socket_Java Socket与Linux Socket底层调用分析

本文详细探讨了Java Socket API如何调用到Linux Socket API,从服务端的创建、接收连接,到客户端的创建、数据读写,再到最后的关闭操作,揭示了Java Socket在底层如何利用Linux系统调用来实现功能。
摘要由CSDN通过智能技术生成

本文主要分析从Java Socket API到Linux Socket API的调用链,从而来探究Java Socket是如何利用Linux提供的系统调用来实现对应功能的。

Java Socket API示例代码

首先给出一个利用Java Socket API编写的简易的Hello/Hi代码示例。

//服务端

1 ServerSocket server = new ServerSocket(8000);

2 Socket client = server.accept();

3 InputStream in =client.getInputStream();4 byte[] bytes = new byte[1024];5 int len = in.read(bytes);

6 String data = new String(bytes, 0, len);7 System.out.println("接收客户端消息:" +data);8

9 OutputStream out =client.getOutputStream();10 out.write("Hi".getBytes());11 client.close();

//客户端

1 Socket client = new Socket("localhost", 8000);

2 OutputStream out =client.getOutputStream();3 String msg = "Hello";4 out.write(msg.getBytes());

5

6 InputStream in =client.getInputStream();7 byte[] bytes = new byte[1024];8 in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值