Andorid - wifi+socket

本文介绍了在Android中如何利用Wi-Fi建立连接获取IP地址,并详细阐述了使用Socket进行通信的相关步骤和类库应用。
摘要由CSDN通过智能技术生成

wifi建立连接后你可以得到自己的一个ip地址,然后使用这个ip地址就可以通信了。

Wifi相关的类:
mWifiManager = (wifiManager)getSystemService(Context.WIFI_SERVICE);
mWifiInfo = mWifiManager.getConnectionInfo();

int ipAddr = mWifiInfo.getIpAddress()//得到手机ipaddr

(ipAddr & 0xFF + 
ipAddr >> 8 & 0xFF +
ipAddr >> 16 & 0xFF + 
ipAddr >> 24 & 0xFF);
Socket相关用法:
SocketAddress remoteAddr = new InetSocketAddress(ipAddr, port)//用wifiManager得到的ip地址和端口号;
m_socket = new Socket();
m_socket.setTcpNoDelay(true); // 实时传输数据
m_socket.connect(remoteAddr, 2000);

//读操作   
private byte[] readBuf = new byte[MAX_PACKAGE_LEN];
DataInputStream m_read;
m_read = new DataInputStream(m_soket.getInputStream);
int length = m_read.read(readBuf, 0, MAX_PACKAGE_LEN);

//写操作
private byte[] sendBuf = new byte[MAX_PACKAGE_LEN];
DataOutputStream m_send;
m_send = new DataOutputStream(m_socket.getOutputStream());
m_send.write(sendBuf, 0, sendLength);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值