服务器-笔记本没办法接收到android客户端的socket连接

问题描述

笔记本没办法接收到android客户端的socket连接

服务器是java写的,在笔记本上面运行。用java的客户端倒是可以连接,但是android写的就不行了。双方程序都是没问题的,台式机测试过。
试过用wifi连接,用网线连接都不行。还有一个问题就是在网上查的ip跟网络连接上面的ip完全不一样

解决方案

啥叫“在网上查的ip跟网络连接上面的ip完全不一样”?android的socket就是java里面滴。据你描述,问题可能出在ip上吧,另外端口也注意。

解决方案二:

你的手机和笔记本如果都是使用同一个WIFI网络,那么说明在同一个局域网中可以通过IP地址进行通讯。
所以你需要定义好Socket服务端的端口号,还需要指导你的笔记本的IP地址,之后就可以在Socket客户端传入IP和端口号链接笔记本服务端程序
在笔记本上cmd输ipconfig命令

就能获取你当前在局域网中的IP

解决方案三:

笔记本电脑可以开热点Wifi给安卓手机连接,我用的是“猎豹免费WiFi" ,连接上好安卓端填电脑局联网IP

解决方案四:

我自己的电脑和手机连得同一个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.1

public 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();

}

解决方案五:

连接同一个wifi就行了,,估计可能是ip或端口的原因

时间: 2024-09-08 05:19:06

服务器-笔记本没办法接收到android客户端的socket连接的相关文章

Android客户端利用Socket连接服务端思路及实例

Android客户端利用Socket连接服务器的大概思路如下: 客户端首次连接服务器: socket = new Socket();       SocketAddress address = new InetSocketAddress(svrHost, svrPort);       socket.connect(address, TIME_OUT);       socket.setSoTimeout(TIME_OUT);       in = new BufferedReader(new 

利用MFC写一个Tcp程序,基于事件选择机制建立一个回射服务器(直接把收到的客户端消息发回给客户端)

问题描述 利用MFC写一个Tcp程序,基于事件选择机制建立一个回射服务器(直接把收到的客户端消息发回给客户端) 刚开始学习window套接字编程,很多东西还不大熟,想请高手帮忙写出这个程序作为我学习相关理论的模板 解决方案 http://pan.baidu.com/s/1hs2hKEg分享给你这个视频教程 跟着视频一步一步做可以做一个局域网聊天室 同时学习mfc编程与socket编程

服务器-一个关于学习的android客户端上面加入讨论功能。想部署到虚拟主机上。

问题描述 一个关于学习的android客户端上面加入讨论功能.想部署到虚拟主机上. 但是不知道后台服务器后与数据库之间怎么编写.大家有没类似的demo..现在不会ssh和php.如果有合适的方法.十分乐意愿意花时间学习.![![![![ 解决方案 你把程序写好,当然可以部署了,只是你至少要会PHP或者jsp,不然你怎么写后台?淘宝买的虚拟主机估计限制很大,这个要看你自己的需求了. 解决方案二: 用web service做后端,前端做一个界面就可以了. 解决方案三: 这个问题比较复杂,上百度查

通信-android 客户端socket连接服务器,socket何时close

问题描述 android 客户端socket连接服务器,socket何时close 假设socket连接好了,现在客户端向服务器发送完了数据,这个时候需要关闭socket吗?如果关闭后,某个时候又需要发送其他数据,再建立连接? 还是说建立通信协议,一次socket连接后一直保持通信状态,根据通信协议对不同的数据进行不同的处理,然后等客户端程序退出时再关闭socket. 解决方案 Android客户端通过Socket连接服务器Android客户端与java服务器端的Socket连接Socket服务

Android客户端与PC服务器如何实现Socket通信

本文介绍Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来连接服务器.其中Android终端通过WIFI连接和PC处于同一局域网. 1. PC服务器启用ServerSocket 两个通信实体在建立虚拟链路之前,需要有一方先准备好,主动接受来自其他通信实体的连接请求. 使用ServerSocket对象监听来自客户端的Soc

Android编程之客户端通过socket与服务器通信的方法

  Android编程之客户端通过socket与服务器通信的方法        本文实例讲述了Android编程之客户端通过socket与服务器通信的方法.分享给大家供大家参考,具体如下: 下面是一个demo,Android客户端通过socket与服务器通信. 由于Android里面可以完全使用java.io.*包和java.net.*包,那么,实际上,逻辑部分与J2SE没有区别.只是UI代码不一样. Android客户端通过socket与服务器通信分为下面5步: (1)通过IP地址和端口实例化

接口-Android 客户端与服务器的通信

问题描述 Android 客户端与服务器的通信 现在在做一个收货地址的功能.首先进入我的收货地址界面,会请求一个我的地址接口,显示个人的地址列表.然后有一个按钮,是进入增加收货地址界面,把手机号,姓名等信息成功提交给服务器.然后再次请求我的地址接口.为什么新添加的地址有时能请求到,有时又不能请求到 解决方案 你的意思是说提交给服务器之后数据没有马上写入到数据库,存在着一个延时,是吗.服务端应该没问题,ios的做这个功能没有问题 解决方案二: 有时候能够请求到服务器端的数据,有时候请求不到数据,肯

Android编程之客户端通过socket与服务器通信的方法_Android

本文实例讲述了Android编程之客户端通过socket与服务器通信的方法.分享给大家供大家参考,具体如下: 下面是一个demo,Android客户端通过socket与服务器通信. 由于Android里面可以完全使用java.io.*包和java.net.*包,那么,实际上,逻辑部分与J2SE没有区别.只是UI代码不一样. Android客户端通过socket与服务器通信分为下面5步: (1)通过IP地址和端口实例化Socket,请求连接服务器: 复制代码 代码如下: socket = new

用vc做的服务器,J2ME做客户端,服务器发6个字节,客户端收到16个甚至更多

问题描述 用vc做的服务器,J2ME做客户端,服务器只发6个字节,客户端收到16个甚至更多是怎么回事,怎样清除接收缓冲区,客户端用Socket连接,DataInputStream读数据 解决方案 解决方案二:那你要先看看这6个是不是在你收到的16个里面?如果在多余的是什么?不是客户端清除接收缓冲区,而是服务器端每次发送完要flush解决方案三:-128100011-52-52-5220003838前六个是服务器发的,后面是多余的部分,有时更多,我是用VC做的服务端,好像没有flush指令解决方案