Android 手机间的文件传送(socket手机做服务端和客户端进行)

本文介绍了如何使用socket在Android设备间进行文件传输。通过创建一个服务端应用获取WiFi IP地址,并接收文件,另一端作为客户端选择文件并通过socket连接发送。两设备需在同一局域网内,实现类似文件传输软件的功能。
摘要由CSDN通过智能技术生成

前几天需要写个android局域网通讯,首先就是想到的就是socket通讯了,不说了开始吧。
在这里,由于我们需要的是在局域网的通讯,所以我们先得写一个socket客户端吧。所以我就以一个app作为服务端一个作为客户端。

服务端
我们在以手机建立服务端,但是为了让其他手机可以连入该服务端进行通讯,我们必须获得该手机的WiFi的 ip 地址吧(不要说还不知道socket通讯的基础哟)。

 /**
         * 得到wifi连接的IP地址
         *
         * @param context
         * @return
         */
        public String getWifiIP(Context context) {
            WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            int ipAddr = wifiInfo.getIpAddress();
            String ipStr = int2string(ipAddr);
            return ipStr;
        }

这里我们必须要把得到的ip地址给公布出去,这样其他人才能连接呀。所以我们就把它显示在一个 TextView 吧。

然后我们就开始建立我们的服务端吧,这里我们新起一个线程来建立ServerSocket:

  public class SendThread extends Thread {
   
        @Override
        public void run() {
            super.run();
     
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值