通过获取ip地址 建立socket通信 前提其他设备的wifi和当前手机的wifi是同一网络
//通过主机名 获取ip地址
InetAddress inetAddress = InetAddress.getByName(ip);
//根据 IP 地址和端口号创建套接字地址。
InetSocketAddress inetSocketAddress = new InetSocketAddress(inetAddress, 1470);
//连接服务器
mSocket.connect(inetSocketAddress, 2000);
new Thread(){
public void run() {
String ip = et_ip.getText().toString();
String mSocket = new Socket();
try {
//通过主机名 获取ip地址
InetAddress inetAddress = InetAddress.getByName(ip);
//woosim的端口号1470
InetSocketAddress inetSocketAddress = new InetSocketAddress(inetAddress, 1470);
//连接socket
mSocket.connect(inetSocketAddress, 2000);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
};
}.start();
此时如果连接成功的话 就可以获取对应输入输出流对象 可以将内容输出给打印机打印。
try {
byte[] contentByte = content.getBytes("gbk");
try {
outputStream.write(contentByte, 0, contentByte.length);
} catch (IOException e) {
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}