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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

演示Tcp传输

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

0 个回复

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