本帖最后由 黑马-许鹏 于 2013-5-18 14:48 编辑
在TCP传输中服务端接收字节数组之前要定义一个数组(比如1024个字节),请问打印这个数组的时候怎么把它变成实际接收的字节数目?- import java.net.*;
- import java.io.*;
- class Send
- {
- public static void main(String[] args) throws Exception
- {
- Socket s=new Socket(InetAddress.getByName("192.168.1.100"),10005);
- OutputStream os=s.getOutputStream();
- os.write("服务端你好,我来了".getBytes());
- s.close();
- }
- }
- class Receive
- {
- public static void main(String[] args) throws Exception
- {
- ServerSocket ss=new ServerSocket(10005);
- Socket s=ss.accept();
- InputStream is=s.getInputStream();
- byte[] buf=new byte[1024];
- is.read(buf);
- System.out.println(s.getInetAddress()+new String(buf));
- s.close();
- ss.close();
- }
- }
复制代码 |