A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 黑马-许鹏 于 2013-5-18 14:48 编辑

在TCP传输中服务端接收字节数组之前要定义一个数组(比如1024个字节),请问打印这个数组的时候怎么把它变成实际接收的字节数目?
  1. import java.net.*;
  2. import java.io.*;
  3. class Send
  4. {
  5.         public static void main(String[] args) throws Exception
  6.         {
  7.                 Socket s=new Socket(InetAddress.getByName("192.168.1.100"),10005);
  8.                 OutputStream os=s.getOutputStream();
  9.                 os.write("服务端你好,我来了".getBytes());
  10.                 s.close();
  11.         }
  12. }


  13. class Receive
  14. {
  15.         public static void main(String[] args) throws Exception
  16.         {
  17.                 ServerSocket ss=new ServerSocket(10005);
  18.                 Socket s=ss.accept();
  19.                 InputStream is=s.getInputStream();
  20.                 byte[] buf=new byte[1024];
  21.                 is.read(buf);
  22.                 System.out.println(s.getInetAddress()+new String(buf));
  23.                 s.close();
  24.                 ss.close();
  25.         }
  26. }

复制代码

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马