【发布时间】:2014-12-02 20:50:11
【问题描述】:
我正在尝试使用 wifi 直接连接到从客户端到服务器的套接字,因此我在服务器上有此代码:
ServerSocket serverSocket = new ServerSocket(2009);
Socket client = serverSocket.accept();
我在客户端上有这段代码
final WifiP2pDevice peer = wifiP2pDeviceList.get("aMacAddress");
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress=peer.deviceAddress;
mManager.connect(mChannel,config,new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
mManager.requestGroupInfo(mChannel,new WifiP2pManager.GroupInfoListener() {
@Override
public void onGroupInfoAvailable(WifiP2pGroup group) {
try {
Socket socket = new Socket();
int port = 2009;
int timeout = 5000;
socket.bind(null);
socket.connect((new InetSocketAddress(peer.deviceAddress, port)), SOCKET_TIMEOUT); // Error here
}
catch (IOException e){
e.printStackTrace();
}
我可以直接使用 MAC 地址还是我的其他解决方案?
【问题讨论】:
-
哪个设备的MAC地址?
标签: android sockets android-wifi serversocket wifi-direct