首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

在windows里写了个udp通信的服务端程序发送数据,可以在android模拟环境里写个客户端接收数据吗

2013-07-08 
在windows里写了个udp通讯的服务端程序发送数据,可以在android模拟环境里写个客户端接收数据吗?本人刚学an

在windows里写了个udp通讯的服务端程序发送数据,可以在android模拟环境里写个客户端接收数据吗?
本人刚学android,想学习TCP,UDP通讯
在windows端里写了个udp通讯的服务端程序每秒发送一次数据,
请问在android模拟环境里写个客户端,可以模拟接收数据吗?
下面是我在android下的udp客户端代码,在模拟环境下运行到“socket.receive(packet);”就挂了

public class SocketCom {
private DatagramSocket socket;
private InetAddress serverAddress;
private DatagramPacket packet;
public SocketCom() throws SocketException, UnknownHostException
{
//首先创建一个DatagramSocket对象
int port;
port = 5600;

//DatagramSocket sock = new DatagramSocket(port);;
//socket = new DatagramSocket();
socket = new DatagramSocket(port);

//创建一个InetAddree
serverAddress = InetAddress.getByName("192.168.5.217");

byte data[] = new byte[100];

packet = new DatagramPacket(data, data.length, serverAddress, 5600);

}

public String receiveData() throws IOException
{
String result;
socket.receive(packet);
result = new String(packet.getData(), packet.getOffset(), packet.getLength());
return result;
}

}
[解决办法]
不是因为你用的是 4.0 而是你的Socket.receive在主线程内运行的

热点排行