毕老师的视频里的程序。
- import java.io.*;
- import java.net.*;
- class TcpClient
- {
- public static void main(String[] args) throws Exception
- {
- //创建客户端的socket服务。指定目的主机和端口
- Socket s = new Socket("192.168.1.254",10003);
-
- //为了发送数据,应该获取socket流中的输出流。
- OutputStream out = s.getOutputStream();
- out.write("tcp ge men lai le ".getBytes());
- s.close();
- }
- }
- class TcpServer
- {
- public static void main(String[] args) throws Exception
- {
- //建立服务端socket服务。并监听一个端口。
- ServerSocket ss = new ServerSocket(10003);
- //通过accept方法获取连接过来的客户端对象。
- while(true)
- {
- Socket s = ss.accept();
- String ip = s.getInetAddress().getHostAddress();
- System.out.println(ip+".....connected");
- //获取客户端发送过来的数据,那么要使用客户端对象的读取流来读取数据。
- InputStream in = s.getInputStream();
-
- byte[] buf = new byte[1024];
- int len = in.read(buf);
- System.out.println(new String(buf,0,len));
- s.close();//关闭客户端.
- }
- //ss.close();
- }
- }
复制代码
Socket s = ss.accept();
这一句是什么意思,是客户端的Socket对象被传过来了?那输出流的数据是怎么跑到输入流的?
|
|