ServerSocket socket = new ServerSocket(8089);
你得知道Android手机的IP地址 可以在设置-网络项目中查询,端口试试8089
Client 程序中用上面的地址呼叫 connect 就行
Socket s = new Socket('19216801', 8089);
sconnect();
这里的 19216801是我举例用的,你得输入Android手机的IP地址即是服务器IP地址
前提是你得确保 Client程序跟 Android Server程序在同一个路由内。用 WI-FI 好测试, 3G 不行
ServerSocket的构造方法
ServerSocket()创建非绑定服务器套接字。
ServerSocket(int port)
创建绑定到特定端口的服务器套接字。
ServerSocket(int port,
int backlog) 利用指定的 backlog
创建服务器套接字并将其绑定到指定的本地端口号。
ServerSocket(int port,
int backlog, InetAddress bindAddr)
使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。
如果你的电脑有多块网卡 那么就可以指定本地IP中的一个
如果你是单网卡, 那么就无需指定
代码
import javaioIOException;import javanetServerSocket;
public class Demo {
private static ServerSocket serverSocket;
public static void main(String[] args)throws IOException {
serverSocket = new ServerSocket(8880);
Systemoutprintln(serverSockettoString());
//String toString() 作为 String 返回此套接字的实现地址和实现端口。
}
}
输出
ServerSocket[addr=0000/0000,localport=8880]也就是说没有指定本地其他Ip的时候, 服务器会把此端口绑定到0000上面
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)