Android Socket编程问题

2020-05-22 综合 121阅读
最近,我也在试SOCKET服务端与客户端,试了我一个星期,终于试成了,松了口气。
我发现你做的是Socket客户端,这个客户端的Socket连接、读、写都要求在子线程中。
只要把你的SendMsg放到一个线程中就可以了:很简单。
在它后而再加一个子程序SendMsg1,你调用它个子程序就行了。
void SendMsg1(final String msg)
{ // 子线程中读
new Thread(new Runnable()
{
@Override
publicvoid run()
{
SendMsg(msg); // 调用你原来的子程序
}
}).start();
}
你的安卓程序如果在模拟器中执行,IP地址要处理好,因为模拟器把
电脑的IP 假设为 10.0.2.2. 模拟器是 10.0.2.15, 否则通不了。
我是服务端与客户端在同一个程序试的,地址用 127.0.0.1或10.0.2.15
就可以的。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com