电脑手机同连一个WIFI,电脑能不能查访问记录访问本地服务器而手机不能

如何手机访问电脑服务器上的网页?
如何手机访问电脑服务器上的网页?
如何wifi环境下手机访问电脑wampServer或者tomcat服务器上的网页?
首先开启PHP(tomcat)服务器。
然后,几个概念:
localhost是本地地址。
http://127.0.0.1/ 也是本地地址。
如何wifi环境下手机访问电脑wampServer或者tomcat服务器上的网页?
首先开启PHP(tomcat)服务器。
然后,几个概念:
localhost是本地地址。
也是本地地址。
需要在网络中修改为局域网地址;
打开网络共享中心。
本地连接:
IPv4 双击;
如下配置属性,
其中 192.168.1.168
中的168就是局域网192.168.1.1的分IP
。大家可以任意设置,具体是路由器的设置。
局域网地址就是IP地址。
在浏览器地址中输入:
用手机可以访问了。注意要么关闭防火墙,要么打开防火墙的80端口。
第二步,防火墙开启80端口,控制面板-》windows防火墙-》高级设置-》新增一个80端口入站规则
用云栖社区APP,舒服~
【云栖快讯】直播推荐——现在报名3月12日编程语言系列讲座,与行业资深专家一起学习Python、C++、JavaScript、Java!还可在活动页面领取红包,百分百中奖哦!&&
文章2705篇
以阿里云成熟的商业化云服务为基础,为游戏开发者、运营企业提供专属集群、尊享VIP服务、专项扶...
一个稳定可靠的集中式访问控制服务。您可以通过访问控制将阿里云资源的访问及管理权限分配给您的企...
基于云安全大数据能力实现,通过防御SQL注入、XSS跨站脚本、常见Web服务器插件漏洞、木马...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效...
订阅广场全新上线查看:8699|回复:11
中级工程师
都是同一个wifi的,为什么电脑局域网之间能通信,手机就不能的,和电脑通信都不行??
代码哪里出问题了??真纠结:
关键性代码:
TcpSocketServer :
复制内容到剪贴板代码:package hua.
import java.io.ByteArrayInputS
import java.io.InputS
import java.io.OutputS
import java.net.ServerS
import java.net.S
public class TcpSocketServer {
& & & & public TcpSocketServer(){
& & & & & & & &
& & & & public void startWifi(int port,String buffer)throws Exception{
& & & & & & & & //新建ServerSocket对象,端口为传进来的
& & & & & & & & ServerSocket ss = new ServerSocket(port);
& & & & & & & & //新建Socket通信对象,接受客户端发来的请求accept();
& & & & & & & & Socket s = ss.accept();
& & & & & & & & //创建输入流对象InputStream
& & & & & & & & InputStream bais = new ByteArrayInputStream(buffer.getBytes());
& & & & & & & & //创建输出流对象OutputStream
& & & & & & & & OutputStream out = s.getOutputStream();
& & & & & & & & byte[] buff = new byte[1024];& & & & & & & &
& & & & & & & & while(bais.read(buff) & 0){
& & & & & & & & & & & & out.write(buff);
& & & & & & & & }
& & & & & & & & s.close();& & & & & & & & & & & & & & & &
MainActivity:
复制内容到剪贴板代码:package hua.
import android.os.B
import android.app.A
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.T
public class MainActivity extends Activity {
& & & & protected void onCreate(Bundle savedInstanceState) {
& & & & & & & & super.onCreate(savedInstanceState);
& & & & & & & & setContentView(R.layout.activity_main);
& & & & & & & & Button buttonStartWifi = (Button) this.findViewById(R.id.startWifi);
& & & & & & & & buttonStartWifi.setOnClickListener(new OnClickListener() {
& & & & & & & & public void onClick(View arg0) {
& & & & & & & & & & & & //获取字符串缓冲区buffer
& & & & & & & & & & & & EditText bufferEditText = (EditText)MainActivity.this.findViewById(R.id.buffer);
& & & & & & & & & & & & String buffer = bufferEditText.getText().toString();
& & & & & & & & & & & & //获取端口port
& & & & & & & & & & & & EditText portEditText = (EditText)MainActivity.this.findViewById(R.id.port);
& & & & & & & & & & & & String port = portEditText.getText().toString();
& & & & & & & & & & & & //建立服务端
& & & & & & & & & & & & TcpSocketServer tss = new TcpSocketServer();
& & & & & & & & & & & & try {
& & & & & & & & & & & & & & & & //开始发射wifi信号
& & & & & & & & & & & & & & & & tss.startWifi(Integer.parseInt(port),buffer);
& & & & & & & & & & & & } catch (Exception e) {
& & & & & & & & & & & & & & & & e.printStackTrace();
& & & & & & & & & & & & }& & & &
& & & & & & & & & & & & //提示信息
& & & & & & & & & & & & Toast.makeText(MainActivity.this, &started&,Toast.LENGTH_SHORT).show();& & & & & & & & & & & &
& & & & & & & & }
& & & & & & & & });
& & & & class ServerThread extends Thread{
& & & & & & & & public void run(){
& & & & & & & & }
客户端的:
TcpSocketClient :
复制内容到剪贴板代码:package hua.
import java.io.InputS
import java.net.S
public class TcpSocketClient {& & & & public TcpSocketClient(){
& & & & & & & &
& & & & public String receiveWifi(String ip,int port)throws Exception{
& & & & & & & & //新建Socket通信对象
& & & & & & & & Socket s = new Socket(ip,port);
& & & & & & & & //创建输入流对象InputStream
& & & & & & & & InputStream is = s.getInputStream();
& & & & & & & & byte[] buff = new byte[1024];
& & & & & & & & StringBuffer buffer = new StringBuffer();
& & & & & & & & while(is.read(buff) & 0){
& & & & & & & & & & & & buffer.append(buff);
& & & & & & & & }
& & & & & & & & s.close();
& & & & & & & & return buffer.toString();
MainActivity :
复制内容到剪贴板代码:package hua.import android.os.B
import android.app.A
import android.view.V
import android.view.View.OnClickL
import android.widget.B
import android.widget.EditT
import android.widget.T
public class MainActivity extends Activity {
& & & & protected void onCreate(Bundle savedInstanceState){
& & & & & & & & super.onCreate(savedInstanceState);
& & & & & & & & setContentView(R.layout.activity_main);
& & & & & & & & Button b = (Button)this.findViewById(R.id.button);
& & & & & & & & b.setOnClickListener(new OnClickListener() {& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & public void onClick(View v) {
& & & & & & & & & & & & & & & & //获取ip输入地址
& & & & & & & & & & & & & & & & EditText ipEditText& &= (EditText)MainActivity.this.findViewById(R.id.ip);
& & & & & & & & & & & & & & & & //获取port端口
& & & & & & & & & & & & & & & & EditText portEditText = (EditText)MainActivity.this.findViewById(R.id.port);
& & & & & & & & & & & & & & & & //建立TcpSocketClient对象
& & & & & & & & & & & & & & & & TcpSocketClient tsc = new TcpSocketClient();
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & String ip = ipEditText.getText().toString();
& & & & & & & & & & & & & & & & String port = portEditText.getText().toString();
& & & & & & & & & & & & & & & & String buffer = new String();
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & try {
& & & & & & & & & & & & & & & & & & & & //接收wifi
& & & & & & & & & & & & & & & & & & & & buffer = tsc.receiveWifi(ip, Integer.parseInt(port));
& & & & & & & & & & & & & & & & } catch (Exception e) {
& & & & & & & & & & & & & & & & & & & & e.printStackTrace();
& & & & & & & & & & & & & & & & }& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & //设置接收来的内容
& & & & & & & & & & & & & & & & EditText editText02 = (EditText)MainActivity.this.findViewById(R.id.EditText02);
& & & & & & & & & & & & & & & & editText02.setText(buffer);
& & & & & & & & & & & & & & & & Toast.makeText(MainActivity.this, &receive&,Toast.LENGTH_SHORT).show();& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & });
中级工程师
我电脑和其它电脑的局域网通信可行的代码和上面的差不多,
但是电脑之间的就行,手机和电脑的就不行,好神奇啊。。。
我晕了。。。求指教哪里错了。。。
经测试可行的
服务端代码:
复制内容到剪贴板代码:import java.net.*;
import java.io.*;
class TcpDemo
& & & & public static void main(String[] args)throws Exception
& & & & & & & & ServerSocket ss = new ServerSocket(115);
& & & & & & & & Socket s = ss.accept();
& & & & & & & & InputStream bais = new ByteArrayInputStream(&ha ha ha ha &.getBytes());
& & & & & & & & OutputStream out = s.getOutputStream();
& & & & & & & & byte[] buff = new byte[1024];
& & & & & & & & int len = 0;
& & & & & & & & while((len = bais.read(buff)) & 0){
& & & & & & & & & & & & out.write(buff);
& & & & & & & & }
& & & & & & & & s.close();& & & & & & & &
& & & & & & & & System.out.println(&TcpDemo:finish&);
客户端的:
复制内容到剪贴板代码:import java.net.*;
import java.io.*;
class TcpClientDemo
& & & & public static void main(String[] args)throws Exception
& & & & & & & & Socket s = new Socket(&169.254.205.180&,220);
& & & & & & & & InputStream is = s.getInputStream();
& & & & & & & & byte[] buff = new byte[1024];
& & & & & & & & while(is.read(buff) & 0){
& & & & & & & & & & & & System.out.println(new String(buff,0,buff.length));
& & & & & & & & }
& & & & & & & & s.close();
资深技术经理
引用:原帖由 kaluosi0 于
16:21 发表
我电脑和其它电脑的局域网通信可行的代码和上面的差不多,
但是电脑之间的就行,手机和电脑的就不行,好神奇啊。。。
我晕了。。。求指教哪里错了。。。
经测试可行的
服务端代码:
import java.net.*;
import java.io.*;
c ... 楼主说用电脑通信,是不是说在电脑上运行模拟器,然后通信?
另外,不知道手机上运行是否有什么异常呢? :D1
中级工程师
引用:原帖由 rongwei84n 于
18:10 发表
楼主说用电脑通信,是不是说在电脑上运行模拟器,然后通信?
另外,不知道手机上运行是否有什么异常呢? :D1 不是,是程序写好了,然后下载到手机上通信。。。
资深技术经理
引用:原帖由 kaluosi0 于
20:02 发表
不是,是程序写好了,然后下载到手机上通信。。。 上次用socket连接没有问题,wifi连接要不参考下这个帖子吧。。
里面就是讲wifi操作的。。 :)1
中级工程师
引用:原帖由 kaluosi0 于
20:02 发表
不是,是程序写好了,然后下载到手机上通信。。。 不晓得,楼主在功能清单中申明权限没有?
中级工程师
引用:原帖由 四海轩 于
10:24 发表
不晓得,楼主在功能清单中申明权限没有? 是的,没错,我还没有申请权限。。。
真背。。。
现在终于搞掂了。。。
谢谢你的回答。。。
中级工程师
引用:原帖由 kaluosi0 于
11:59 发表
是的,没错,我还没有申请权限。。。
真背。。。
现在终于搞掂了。。。
谢谢你的回答。。。 解决就好!这是通病。。。。
中级工程师
引用:原帖由 四海轩 于
13:12 发表
解决就好!这是通病。。。。 现在又出现问题了,我用android做服务端,电脑做客户端。。。
电脑收不到服务端发来的数据,电脑的那个客户端经测试是可以的。。。复制内容到剪贴板代码:
package hua.
import android.os.B
import android.app.A
import android.view.V
import android.view.View.OnClickL
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
&&super.onCreate(savedInstanceState);
&&setContentView(R.layout.activity_main);
&&Button buttonStartWifi = (Button) this.findViewById(R.id.startWifi);
&&buttonStartWifi.setOnClickListener(new OnClickListener() {
&&public void onClick(View arg0) {
& &new ServerThread().start();
class ServerThread extends Thread{
&&public void run(){
& &//建立服务端
& &TcpSocketServer tss = new TcpSocketServer();
& & tss.startWifi(221,&dsaaaa&);
& &} catch (Exception e) {
& & // TODO Auto-generated catch block
& & e.printStackTrace();
}权限我只是加了个android.permission.INTERNET的。。
这应该不是权限的问题了吧??
求回复,谢谢。。。
资深技术经理
引用:原帖由 kaluosi0 于
17:22 发表
现在又出现问题了,我用android做服务端,电脑做客户端。。。
电脑收不到服务端发来的数据,电脑的那个客户端经测试是可以的。。。
package hua.
import android.os.B
import android.app.A
im ... 手机做服务端,一般很少这么用,因为它的ip地址不是固定的。。
中级工程师
引用:原帖由 kaluosi0 于
17:22 发表
现在又出现问题了,我用android做服务端,电脑做客户端。。。
电脑收不到服务端发来的数据,电脑的那个客户端经测试是可以的。。。
package hua.
import android.os.B
import android.app.A
im ... 先在手机上发起一个本地socket连接可行不?看可以通信交互不? 看不是端口不存在或者占用,你看下建立socket server catch块中有没有打印异常!
本帖最后由 四海轩 于
21:26 编辑
中级工程师
引用:原帖由 rongwei84n 于
20:29 发表
手机做服务端,一般很少这么用,因为它的ip地址不是固定的。。 我见过,是获取本地ip就可以啦!

我要回帖

更多关于 电脑不能访问共享 的文章

 

随机推荐