您必须先运行设备上的服务器和你喜欢的,我在这个例子中尝试9000的任何端口:
try {
log("Waiting for client...");
ServerSocket serverSocket = new ServerSocket(9000);
socket = serverSocket.accept();
log("A new client Connected!");
} catch (IOException e) {}
然后搜索该服务器在其他设备上的端口号为9000的这个例子是:
for (int i = 1; i <= 255; i++) {
String ip = range + i;
try {
log("Try IP: " + ip);
socket = new Socket();
socket.connect(new InetSocketAddress(ip, 9000), 10);
log("Connected!");
return true;
} catch (Exception e) {}
}
,如果你有你不需要循环服务器的ip。 和一个简单的聊天,你就必须打开一个InputStream和OutputStream这样的:
try {
outputStream = new DataOutputStream(socket.getOutputStream());
inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (IOException e1) {
log("Error: Connection is not stable, exit");
shutdown();
}
while (true) {
try {
String message = inputStream.readLine();
if (message != null) {
log(message);
}
} catch (IOException e) {}
}
,并发送消息:
try {
String message = input.getText().toString() + "\n";
outputStream.write(message.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
文件I/O用同样的方法。
'我想通过Wi-Fi打开连接。什么?你想连接哪两个'东西'? – greenapps
到我添加的网络。我的android手机和网络中显示的代码 –
要将手机连接到无线网络,您不需要插座。你的代码有什么问题?如果手机连接到无线路由器......那么是什么。我觉得这一切都很模糊。请更好地解释你的目标。 – greenapps