自己做了一个wifi下互传文件的东西,主要功能类似茄子快传。主要原理是一台手机开wifi热点,另外一台手机连接上,然后获取ip,接着进行socket通信。因为同一时刻wifi模块只能进行发送数据或者接收数据,所以写成两个模块,不知道可不可以通过快速切换达到既可以发送又可以接受的程度,但是根据这种连接wifi的速度难度应该很大。
下面的代码实现的只是一段信息的传输,wifi热点问题上个文章已经解决,所以这里侧重取ip和socket传输。我想文件应该是同理的。
下面是sender的代码:
public class MainActivity extends Activity {
private TextView showIp;
private TextView senderIp;
private WifiInfo mWifiInfo;
private WifiManager mWifiManager;
private DhcpInfo dhcpinfo;
private Button sendMsg;
private EditText setText;
private String senIp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showIp = (TextView)this.findViewB