演示Tcp传输
客户端socket
对象建立时,就可以去连接指定主机
因为tcp是面向连接的,所以在建立socket服务时就要有服务器端存在,并建立连接
服务器端serversocket
1.建立服务端的socket服务,即ServerSocket,并监听一个端口
2.获取链接过来的客户端对象,通过serversocket的accept方法,
没有连接就会等,所以这个方法是阻塞式的
3.客户端如果发过来数据那么服务端要使用对应的客户端对象,并获取到该客户端对象
的读取流来读取发过来的数据
- import java.io.*;
- import java.net.*;
- class TcpClient
- {
- public static void main(String[] args)throws Exception
- {
- Socket s=new Socket("127.0.0.1",10003);
- OutputStream out=s.getOutputStream();
- out.write("tcp ge men lai le".getBytes());
- s.close();
- }
- }
- class TcpServer
- {
- public static void main(String[] args)throws Exception
- {
- ServerSocket ss=new ServerSocket(10003);
- Socket s=ss.accept();
- InputStream in=s.getInputStream();
- String ip=s.getInetAddress().getHostAddress();
- System.out.println(ip+"...connected");
- byte[] buf=new byte[1024];
- int len=in.read(buf);
- System.out.println(new String(buf,0,len));
- s.close();
- }
- }
复制代码 |
|