黑马程序员技术交流社区

标题: 【基础视频学习】网络编程TCP [打印本页]

作者: 泛大陆    时间: 2015-7-27 20:43
标题: 【基础视频学习】网络编程TCP
演示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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2