android TCP通信

TCP通信实现Socket

TCP使用Socket对象 

TCP协议客户端实现:

//创建一个Socket对象,指定服务器端的IP地址和端口号

           Socket socket = new Socket("192.168.1.104",4567);

           //使用InputStream读取硬盘上的文件

           InputStream inputStream = new

 FileInputStream("f://file/words.txt");

           //Socket当中得到OutputStream

           OutputStream outputStream = socket.getOutputStream();

           byte buffer [] = new byte[4*1024];

           int temp = 0 ;

           //InputStream当中的数据取出,并写入到OutputStream当中

           while((temp = inputStream.read(buffer)) != -1){

              outputStream.write(buffer, 0, temp);

           }

           outputStream.flush();

       } 

   TCP协议服务器端现实:

       //声明一个ServerSocket对象

        ServerSocket serverSocket = null;

        try {

                //创建一个ServerSocket对象,并让这个Socket4567端口监听

              serverSocket = new ServerSocket(4567);

        //调用ServerSocketaccept()方法,接受客户端所发送的请求,

//如果客户端没有发送数据,那么该线程就停滞不继续

              Socket socket = serverSocket.accept();

              //Socket当中得到InputStream对象

              InputStream inputStream = socket.getInputStream();

              byte buffer [] = new byte[1024*4];

              int temp = 0;

              //InputStream当中读取客户端所发送的数据

              while((temp = inputStream.read(buffer)) != -1){

                  System.out.println(new String(buffer,0,temp));

              }

           } catch (IOException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

            serverSocket.close();

           } 

在AndroidMinifest.xml 加入访问网络的权限:
<uses-permission android:name="android.permission.INTERNET" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值