服务器是java写的,在笔记本上面运行。用java的客户端倒是可以连接,但是android写的就不行了。双方程序都是没问题的,台式机测试过。
试过用wifi连接,用网线连接都不行。还有一个问题就是在网上查的ip跟网络连接上面的ip完全不一样
笔记本没办法接收到android客户端的socket连接
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
simpleGW 2016-02-17 13:12关注我自己的电脑和手机连得同一个WIFI,通过Socket已经连接成功了
服务端:
public class SocketTest {
public static void main(String[] args) throws IOException {ServerSocket so = new ServerSocket(8888); so.accept(); System.out.println("手机已连接"); }}
Android 客户端
首先要给项目添加联网权限
获取笔记本WIFI网络IP地址 CMD 命令 ipconfig无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::c5e0:6ee2:bb07:783d%8
IPv4 地址 . . . . . . . . . . . . : 192.168.0.101
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.0.1public void doClick(View v){
new Thread(){
public void run() {
try {
Socket so = new Socket("192.168.0.101",8888);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}; }.start(); }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报