精华内容
下载资源
问答
  • iframe 跨协议访问

    千次阅读 2013-04-01 09:26:39
    众所周知,ie有个安全策略叫“同源策略”,对同协议、同域名、同端口号的访问没有限制,但凡有一个不同,ie会认为这不是同源,拒绝相互访问。但是我们日常工作中可能会出现某些情况需要突破这个“同源策略”。 楼主...

    众所周知,ie有个安全策略叫“同源策略”,对同协议、同域名、同端口号的访问没有限制,但凡有一个不同,ie会认为这不是同源,拒绝相互访问。但是我们日常工作中可能会出现某些情况需要突破这个“同源策略”。

    楼主我碰到的问题是,在一个http://aa.bb.com/cc/main.jsp中有个iframe,里面src是指向https://aa.bb.com/dd/test.jsp。在自适应高度的js代码里会将dd模块test.jsp的高度去跟cc模块中main.jsp的高度来作判断,动态改变main.jsp里iframe的高度。另外除了自适应高度,还有一些别的功能需要拿到最外层main.jsp里的一些DOM。因为ie的同源策略,使用document.parentWindow.parent.document.....这种方式是行不通的。


    模型:


    解决方案:采用代理页面来处理。查过一些资料,发现此办法可以处理任何跨协议、跨域名、跨端口的拦截。

    原理:子页面test.jsp需要将值传到代理页面proxy1.jsp,然后由proxy1.jsp里的js来控制处理main.jsp里的DOM等。因为main.jsp 与proxy1.jsp 是“同源”,可以相互访问不受限制。

    模型:


    思路就是这样,这只是单向通信,由test.jsp的某些param来改变main.jsp的方式。

    相关代码:

    test.jsp

    <HTML>
     <HEAD>
      <TITLE> test.jsp </TITLE>
      <!--
    	此页面地址:https://aa.bb.com/dd.test.jsp
      -->
      <script>
    	var url = "http://aa.bb.com/proxy1.jsp?param=";//参数请挂在这个后面,可支持多个参数
    	function getParams(){
    		//处理相关数据,视具体情况而定
    		//var param = document.body.height;
    		//url = url + param;
    	}
    	function createProxyPage(){
    		getParams();//获得完整的url
    		//创建代理页面
    		var newIframe = document.createElement("iframe");
    		newIframe.setAttribute("src",url);
    		newIframe.setAttribute("width",0);
    		newIframe.setAttribute("height",0);
    		document.body.appendChild(newIframe);
    	}
      </script>
     </HEAD>
    
     <BODY οnlοad="javascript:createProxyPage();">
     <!--
    	很多代码。。。。。。。
     -->
     </BODY>
    </HTML>

    proxy1.jsp

    <HTML>
     <HEAD>
      <TITLE>proxy1.jsp</TITLE>
      <!--
    	页面地址:http://aa.bb.com/cc/proxy1.jsp
      -->
      <% 
    	//scriptlet 来获取test.jsp中创建proxyIframe的src中url里的参数param
    	var param1 = request.getParameter("param");
       %>
     </HEAD>
    
     <BODY>
     <input id=param1 value=<%=param1 %> />
      <script>
    	var param = document.getElementById("param1").value;
    	//proxy1.jsp已经获取到了test.jsp里传来的参数
    	//需要对外层main.jsp进行处理
    	//document.parentWindow.parent.parent.document.getElementById('...')到了mian.jsp里...
      </script>
     </BODY>
    </HTML>

    如果是双向通信,有两种模式,具体看项目情况。

    双向模型:

    原理:

    1. 子到父页面原理同上。

    2.父到子页面。在proxy1.jsp中可以获取到最外层main.jsp的DOM相关值param2 ,传给proxy2.jsp,proxy2.jsp再通过js将值传给test.jsp。

    代码:

    在上面的基础上,增加proxy1.jsp里的js:onload body时增加iframe,src=dd/proxy2.jsp。同时获取到main.jsp里要传给test.jsp的参数param2,然后放到url里传给proxy2.jsp。

    proxy2.jsp在加载时,通过scriptlet获取到url里的参数param2,并放入到proxy2.jsp的文本框里。js再取这个文本框就获得了main.jsp要传过来的参数。此时proxy2.jsp与test.jsp是同域名同协议同端口,可以互相访问。



    展开全文
  • 有时候,我们需要在弹层中使用跨域跨协议访问某个服务器获取视图,楼主就在项目中遇到了这个问题。在一次pos机项目的开发中需要访问我公司不同项目的服务器,我们两个部门的域名、协议都是不一样的。我需要在https...

    有时候,我们需要在弹层中使用跨域跨协议去访问某个服务器获取视图,楼主就在项目中遇到了这个问题。在一次pos机项目的开发中需要访问我公司不同项目的服务器,我们两个部门的域名、协议都是不一样的。我需要在https协议下去访问不同域名的http协议地址,当然在浏览器新开一个窗口(window.open(“http://”))就不会有问题,但是这在ajax的回调函数中弹窗使用就遇到了很大麻烦。

    要支持跨域的弹窗还好说,直接使用iframe就可以解决或者jsonp,但是在一个https页面访问http协议地址来在弹窗中显示时浏览器会报如下错误。
    这里写图片描述
    该错误是说浏览器的同一页面下不能即访问https协议,又访问http协议,这时候请求直接会被浏览器拦截。

    因为公司需求不能使用新开一页去加载http地址内容,只能通过弹窗来加载http内容,这样显示会比较美观,楼主查了很多资料也没能解决跨协议弹窗的问题。但是需求又不能改,楼主只能一直想解决办法。一次突然想到了以前用Java来执行http请求的实例,这样就想到了解决方案了。

    既然浏览器不要我们跨协议访问,那么我们可以通过Java代码直接模拟http请求获取到相关返回的输入流数据,楼主项目中代码如下:

    /**
         * 功能描述: 二维码支付页面跨协议跳转<br>
         * 
         * @param preOrderId 订单号
         * @param useId 用户id
         * @param request 请求
         * @return AjaxObj
         */
        @RequestMapping("/redirectPay")
        public ModelAndView redirectPay(@RequestParam(value="preOrderId",required=true)String preOrderId,
                @RequestParam(value="userId",required=true)String userId,HttpServletRequest request){
            try {
                Store store=this.getStore(request);
                String token=preOrderId+store.getStoreId();
                token=md5Security(token);
                String projectEnvironment=request.getHeader("Host").substring(10,13);
                LOGGER.info("projectEnvironment:"+projectEnvironment);
                String posPaymentUrl="http://order."+projectEnvironment+".com/pospay/order/prepayment.htm?token="
                         +token+"&preOrderId="+preOrderId+"&userId="+userId;
                URL redirectUrl = new URL(posPaymentUrl);
                byte[] word=new byte[1024]; 
                String path=request.getSession().getServletContext().getRealPath("/");
                path=path+"WEB-INF\\views\\book\\template.ftl;
                LOGGER.info("path:"+path);
                FileOutputStream fileOutputStream=new FileOutputStream(path);
                String byteStr="";
                URLConnection connection = (HttpURLConnection) redirectUrl.openConnection();
                BufferedInputStream stream=new BufferedInputStream(connection.getInputStream());
                while(stream.read(word)!=-1){
                    byteStr=byteStr+new String(word);
                    LOGGER.info("信息:"+new String(word));
                }
                LOGGER.info("信息:"+byteStr);
                fileOutputStream.write(byteStr.getBytes());
                fileOutputStream.flush();
                fileOutputStream.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return new ModelAndView("/book/template.ftl");
        }
    }
    展开全文
  • 一、Activity进程访问 Activity的进程访问与进程内访问略有不同。虽然它们都需要Intent对象,但进程访问并不需要指定Context对象和Activity的 Class对象,而需要指定的是要访问的Activity所对应的Action(一...

    一、访问其他应用程序的Activity

    Activity的跨进程访问与进程内访问略有不同。虽然它们都需要Intent对象,但跨进程访问并不需要指定Context对象和Activity的 Class对象。

    而需要指定的是要访问的Activity所对应的Action(一个字符串),有些Activity还需要传递一个Uri数据。在android系统中有很多应用程序提供了可以跨进程访问的Activity。

    例如,下面的代码可以直接调用拨打电话的Activity。

    //电话号码
    String phoneNum = phoneNumEdit.getText().toString().trim();
    //打电话
    Intent callIntent = new Intent(Intent.ACTION_CALL);
    callIntent.setData(Uri.parse("tel:"+phoneNum));
    startActivity(callIntent);

    有些应用程序中的Activity有时还会返回数据。

    例如调用系统相机时,可以将拍照结果返回。可以在调用拍照的Activity中onActivityResult回调方法中获取到拍到的照片数据。代码如下:

    //拍照
    Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(takePhotoIntent, REQUEST_TAKE_PHOTO);

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    
    	//如果去拍照请求返回
    	if (requestCode == REQUEST_TAKE_PHOTO) {
    			
    		//如果结果返回成功
    		if (resultCode == RESULT_OK) {
    
    			Bitmap bmp = (Bitmap) data.getExtras().get("data");
    			takeResultImg.setImageBitmap(bmp);
    		}
    	}
    	super.onActivityResult(requestCode, resultCode, data);
    }


    二、将Activity共享给其他应用程序访问

    在调用拨号程序的代码中使用了一个Intent.ACTION_CALL常量,常量定义如下:

    public static final String ACTION_CALL = "android.intent.action.CALL";

    在调用相机程序的代码中使用了一个MediaStore.ACTION_IMAGE_CAPTURE常量,常量定义如下:

    public final static String ACTION_IMAGE_CAPTURE = "android.media.action.IMAGE_CAPTURE";

    这些常量是一个字符串常量,也是跨进程调用Activity的关键。如果在应用程序中要共享某个Activity,需要为这个 Activity指定一个标识ID,即Action。在其他的应用程序中只要通过这个 Action就可以找到与Action对应的Activity,并通过startActivity方法来启动这个Activity。

    下面先看一下如何将应用程序的Activity共享出来,读者可按以下步骤共享Activity:


    1、在AndroidManifest.xml文件中给要共享的Activity指定Action和访问协议

    Action要使用<action>标签的android:name属性中指定,访问协议需要使用<data>标签的android:scheme属性来指定。前面拨打电话时的Intent.ACTION_CALL常量就是Action,“tel”就是访问协议。实例代码如下:

    <activity android:name="com.sarnasea.interprocess.ShareActivity">
        <intent-filter>
            <action android:name="com.sarnasea.interprocess.MYACTION"/>
            <data android:scheme="message"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

    在配置AndroidManifest.xml时要注意,不能在同一个<activity>中配置多个动作,否则会覆盖MAIN动作以使该程序无法正常启动(虽然其他应用程序调用是正常的)。

    从上面的代码可以看出,<action>标签的android:name属性值是 com.sarnasea.interprocess.MYACTION,这就是该Activity自定义的动作。<data>标签指定了Url的协议message(可选)。

    2.  获得其他应用程序传递过来的数据

    在要共享的Activity中通过getIntent().getData().getHost()方法可获得访问协议后的Uri的主体部分(任意的字符串)。

    也可以从getIntent()中获得其他应用程序传递过来的数据(Bundle)。实例代码如下:

    		// 获得其他应用程序传递过来的数据
    		Uri data = getIntent().getData();
    		if (data != null) {
    			
    			//获得Host,也就是message://后面的主体内容
    			String host = data.getHost();
    			Toast.makeText(this, host, Toast.LENGTH_SHORT).show();
    		}
    		
    		Bundle bundle = getIntent().getExtras();
    		if(bundle != null){
    			
    			//获得其他应用程序调用该Activity时传递过来的Extras数据
    			String value = bundle.getString("value");
    			Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
    		}

    到这步该Activity就对外共享成功了,在其他应用程序中可以这样来访问这个Activity(类似上边调用拨号程序一样)。实例代码如下:

    		Intent intent = new Intent();
    		intent.setAction("com.sarnasea.interprocess.MYACTION"); 
    		intent.setData(Uri.parse("message://Hello World!"));
    		intent.putExtra("value", "yanglu");
    		startActivity(intent);

    同样,也可以和调用相机一样,采用startActivityForResult(Intent intent, int requestCode)获取共享Activity关闭时返回的数据。这点和同一进程中是一致的,只需要在该共享Activity finish之前调用setResult(int resultCode, Intent data)即可,示例代码如下:

    		Intent data = new Intent();
    		// 设置要返回的数据
    		data.putExtra("result", "关闭Activity时返回的数据");
    		// 设置返回码和Intent对象
    		setResult(Activity.RESULT_OK, data);
    		// 关闭Activity
    		finish();

    奋斗Thank You!

    展开全文
  • Activity进程访问

    千次阅读 2016-03-11 01:49:48
    Activity的进程访问与进程内访问略有不同。虽然它们都需要Intent对象,但进程访问并不需要指定Context对象和Activity的 Class对象。 而需要指定的是要访问的Activity所对应的Action(一个字符串),有些...

    一、访问其他应用程序的Activity

    Activity的跨进程访问与进程内访问略有不同。虽然它们都需要Intent对象,但跨进程访问并不需要指定Context对象和Activity的 Class对象。

    而需要指定的是要访问的Activity所对应的Action(一个字符串),有些Activity还需要传递一个Uri数据。在android系统中有很多应用程序提供了可以跨进程访问的Activity。

    例如,下面的代码可以直接调用拨打电话的Activity。

    [java] view plain copy
     print?
    1. //电话号码  
    2. String phoneNum = phoneNumEdit.getText().toString().trim();  
    3. //打电话  
    4. Intent callIntent = new Intent(Intent.ACTION_CALL);  
    5. callIntent.setData(Uri.parse("tel:"+phoneNum));  
    6. startActivity(callIntent);  

    有些应用程序中的Activity有时还会返回数据。

    例如调用系统相机时,可以将拍照结果返回。可以在调用拍照的Activity中onActivityResult回调方法中获取到拍到的照片数据。代码如下:

    [java] view plain copy
     print?
    1. //拍照  
    2. Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
    3. startActivityForResult(takePhotoIntent, REQUEST_TAKE_PHOTO);  

    [java] view plain copy
     print?
    1. @Override  
    2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
    3.   
    4.     //如果去拍照请求返回  
    5.     if (requestCode == REQUEST_TAKE_PHOTO) {  
    6.               
    7.         //如果结果返回成功  
    8.         if (resultCode == RESULT_OK) {  
    9.   
    10.             Bitmap bmp = (Bitmap) data.getExtras().get("data");  
    11.             takeResultImg.setImageBitmap(bmp);  
    12.         }  
    13.     }  
    14.     super.onActivityResult(requestCode, resultCode, data);  
    15. }  


    二、将Activity共享给其他应用程序访问

    在调用拨号程序的代码中使用了一个Intent.ACTION_CALL常量,常量定义如下:

    [java] view plain copy
     print?
    1. public static final String ACTION_CALL = "android.intent.action.CALL";  

    在调用相机程序的代码中使用了一个MediaStore.ACTION_IMAGE_CAPTURE常量,常量定义如下:

    [java] view plain copy
     print?
    1. public final static String ACTION_IMAGE_CAPTURE = "android.media.action.IMAGE_CAPTURE";  

    这些常量是一个字符串常量,也是跨进程调用Activity的关键。如果在应用程序中要共享某个Activity,需要为这个 Activity指定一个标识ID,即Action。在其他的应用程序中只要通过这个 Action就可以找到与Action对应的Activity,并通过startActivity方法来启动这个Activity。

    下面先看一下如何将应用程序的Activity共享出来,读者可按以下步骤共享Activity:


    1、在AndroidManifest.xml文件中给要共享的Activity指定Action和访问协议

    Action要使用<action>标签的android:name属性中指定,访问协议需要使用<data>标签的android:scheme属性来指定。前面拨打电话时的Intent.ACTION_CALL常量就是Action,“tel”就是访问协议。实例代码如下:

    [html] view plain copy
     print?
    1. <activity android:name="com.sarnasea.interprocess.ShareActivity">  
    2.     <intent-filter>  
    3.         <action android:name="com.sarnasea.interprocess.MYACTION"/>  
    4.         <data android:scheme="message"/>  
    5.         <category android:name="android.intent.category.DEFAULT"/>  
    6.     </intent-filter>  
    7. </activity>  

    在配置AndroidManifest.xml时要注意,不能在同一个<activity>中配置多个动作,否则会覆盖MAIN动作以使该程序无法正常启动(虽然其他应用程序调用是正常的)。

    从上面的代码可以看出,<action>标签的android:name属性值是 com.sarnasea.interprocess.MYACTION,这就是该Activity自定义的动作。<data>标签指定了Url的协议message(可选)。

    2.  获得其他应用程序传递过来的数据

    在要共享的Activity中通过getIntent().getData().getHost()方法可获得访问协议后的Uri的主体部分(任意的字符串)。

    也可以从getIntent()中获得其他应用程序传递过来的数据(Bundle)。实例代码如下:

    [java] view plain copy
     print?
    1. // 获得其他应用程序传递过来的数据  
    2. Uri data = getIntent().getData();  
    3. if (data != null) {  
    4.       
    5.     //获得Host,也就是message://后面的主体内容  
    6.     String host = data.getHost();  
    7.     Toast.makeText(this, host, Toast.LENGTH_SHORT).show();  
    8. }  
    9.   
    10. Bundle bundle = getIntent().getExtras();  
    11. if(bundle != null){  
    12.       
    13.     //获得其他应用程序调用该Activity时传递过来的Extras数据  
    14.     String value = bundle.getString("value");  
    15.     Toast.makeText(this, value, Toast.LENGTH_SHORT).show();  
    16. }  

    到这步该Activity就对外共享成功了,在其他应用程序中可以这样来访问这个Activity(类似上边调用拨号程序一样)。实例代码如下:

    [java] view plain copy
     print?
    1. Intent intent = new Intent();  
    2. intent.setAction("com.sarnasea.interprocess.MYACTION");   
    3. intent.setData(Uri.parse("message://Hello World!"));  
    4. intent.putExtra("value""yanglu");  
    5. startActivity(intent);  

    同样,也可以和调用相机一样,采用startActivityForResult(Intent intent, int requestCode)获取共享Activity关闭时返回的数据。这点和同一进程中是一致的,只需要在该共享Activity finish之前调用setResult(int resultCode, Intent data)即可,示例代码如下:

    [java] view plain copy
     print?
    1. Intent data = new Intent();  
    2. // 设置要返回的数据  
    3. data.putExtra("result""关闭Activity时返回的数据");  
    4. // 设置返回码和Intent对象  
    5. setResult(Activity.RESULT_OK, data);  
    6. // 关闭Activity  
    7. finish();  
    展开全文
  • Linux iptables IP映射 网段访问

    千次阅读 2019-03-11 15:17:09
    Linux iptables IP映射 网段访问 19.1 前言 开发中,遇到一个多个网段访问设备内部局域网的问题。刚开始对这个网段的问题无从下手,但后面想了又想,难道不能让一个网口直接桥接到另外一个网口吗?顺着这个...
  • SqlServer启动正常,也可以在本服务器通过中间件访问,但同网段的其他服务器无法访问,应用也无法连接库,错误编码08001 解决方案:进入slqserver配置管理器 将上述协议置为开启后,不会立即生效,需要...
  • 今天在上班的时候,朋友忽然给我发消息让看下网易新闻的首页,于是我打开百度,输入“网易新闻”,然后点开了百度推荐的第一条: ...本机访问新浪新闻正常显示,说明我浏览器没有问题。 ...
  • sql 数据库访问

    千次阅读 2011-08-23 10:58:53
    一、数据库访问 第一种方式 SELECT * FROM OPENDATASOURCE(  'SQLOLEDB',  'Data Source=远程ip;User ID=sa;Password=密码'  ).库名.dbo.表名  WHERE 条件 第二种方式 在s
  • ARP协议在同网段及网段下的工作原理

    万次阅读 多人点赞 2016-09-23 11:23:33
    4、主机收到应答后,将网关mac地址对应192.168.4.2(网关通信,其他网段IP地址的mac地址均为网关mac),然后将缓存中的数据包,封装网关mac地址进行发送; 5、路由收到数据包,检查目的IP地址,发现不是给...
  • 实现平台通信的协议主要有简单对象访问协议(Simple Object Access Protocol,SOAP)、代表性状态传输(Representational State Transfer,REST)以及 XML 远程过程调用协议(XML Remote Procedure Call,XML-...
  • http访问 api接口,http的头需要加入id 和密钥进行验证,发送json格式的数据给应用程序,求大神指教。 有没有实例程序可供参考的,谢谢各位了
  • 使用电子邮件收发信件、公司内部资源共享、信息交流等等,在公司中或单位部门组建局域网更是常见的网络技术,本文主要记录通过Cisoc packet tracer研究在通路由器之间多个协议跨、网段通信的问题同时也是对一次...
  • AXI协议burst不能4k边界

    千次阅读 2019-05-03 13:13:17
    AXI协议中burst不能4k边界 4k边界是低12bit为0的地址,如32‘h00001000,32’h00002000,这些特殊的地址为4k边界。 同理1k边界为低10bit为0的地址,如32‘h00000400,32’h00000800; 32bit边界(4byte边界)为0x...
  • 前言:远程协议有很多,本文只讨论几种主要的,另外由于Windows之间的远程桌面工具实在是太多了,这里就不再说明,主要以Windows和Linux之间的互相访问来说明。 一、常见的远程协议及特点 目前常用的协议有VNC/...
  • 巧用ROUTE命令实现网段访问

    千次阅读 2010-11-22 16:42:00
    问题的提出来自于我一个构想的实现,单位里原有一个基于 Windows NT 和 Windows9x 的局域网,其内部的静态 IP 地址为 120.11.0.1 ...网段的机器进行访问,只需运行上述批处理命令即可实现网段访问
  • 用双网卡实现网段访问(转载)

    千次阅读 2019-07-11 03:42:14
    这样设置后,由于分配的IP地址不在一个网段,而不能相互访问,当然数据交换就不太可能实现了。不过,如果单位要集体网上传一份通知时,不同的网段又成了阻碍传递的“绊脚石”。要实现不同网段之间的“互访”,就必须...
  • 计算机网络协议——通信协议综述

    万次阅读 多人点赞 2019-09-03 23:20:58
    通信协议综述概述一、为什么学习网络协议1.1 常见的网络协议二、网络分层的真正含义2.1 为什么网络要分层?2.2 浏览点击请求过程2.3 揭秘层与层之间的关系三、ifconfig 命令行的由来3.1 ip地址3.2 无类型域间选路...
  • 利用Route命令实现网段访问

    千次阅读 2005-04-07 18:45:00
    笔者单位里原有一个基于Windows NT和Windows 9x的局域网。其内部的静态IP地址为120.11.0.1~120.11.... 在本例中,你只需对120.11.0.0网段里需要对192网段的电脑进行访问的主机,运行上述批处理即可实现网段访问了!
  • 利用ROUTE命令实现网段访问

    千次阅读 2009-07-23 10:07:00
    实现目的  也许您的单位里原有一个基于Windows NT和Windows 9x的局域网,其内部的... 由此可见,如果202.197.0.0网段里的主机需要对192.168.0.0网段的机器进行访问,只需运行上述批处理命令即可实现网段访问
  • 1、首先在本地连接的Internet协议(TCP/IP)属性中,添加一个IP(外网IP),点击高级添加另外一个IP)内网IP),以及两个不同网段的DNS,之后再使用外网IP,掩码使用外网掩码,网关使用外网网关。 2、点击运行输入...
  • 如何用STUN协议搭建网络监控环境

    千次阅读 2014-03-07 17:27:28
    STUN协议是一个很好地解决方案。  想要将局域网的视频服务器作为公网服务器,那么你必须将局域网的流媒体服务器映射到公网环境下。但是大部分情况下,你的局域网路由器是不允许进,只允许出的,也就是说,如果不打...
  • BGP网络访问跨地域实时切换

    千次阅读 2015-03-21 23:55:54
    互联网的访问质量,很大程度上依赖于运营商骨干网的健康状况,当运营商骨干网络发生故障时,就会影响网站的正常访问。骨干网络发生故障无法完全避免、而且修复时间漫长,但腾讯云通过地域流量调度技术这一独门绝技...
  • 协议大全 一定要访问呀!!!

    万次阅读 2006-02-17 16:55:00
    http://www.chinaitpower.com/Net/xieyi/index.html 当前位置:>网络应用 > 协议大全   ... [FTP协议] [TCP/IP协议] [WINS协议]  [TFTP协议] [DN
  • 现象描述:使用W5500进行以太网设计,用网线直接连接设备通信正常,使用家用无线路由器(自己用TP-Link做的实验),无论是外网访问内网,还是内网访问外网均正常。但是,在现场环境中,不能路由通信,现场环境使用...
  • Soap 简单对象访问协议

    千次阅读 2006-04-20 16:18:00
    可以支持不同的系统平台、数据格式和多种连接方式,要求在Internet 环境下,实现系统是松散耦合的、平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。 随着异种计算环境的不断...
  • OSI七层协议大白话解读

    万次阅读 多人点赞 2018-08-02 16:59:48
    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白...
  • 二进制的难以语言,文本类的可以语言;要写协议文件的严谨一些,不写协议文件的灵活一些。虽然都有服务发现机制,有的可以进行服务治理,有的则没有。 我们也看到了 RPC 从最初的客户端服务器模...
  • 太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

    万次阅读 多人点赞 2020-05-07 09:30:15
    OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为...
  • 场景说明  现在有一台A电脑和一台B电脑,两台电脑都安装了Sql Server数据库,两... 首先,我们要将设置A电脑的Sql Server端口,使用路由器的端口转发功能,能够外部访问的到  其次,B电脑使用花生壳绑定的域名...
  • NLB下设置FTP网段不能访问

    千次阅读 2013-09-13 21:35:45
    由于系统改造,需要将之前的单台FTP服务改为群集FTP来提供高可用性和可伸缩性,然而却出现了外网无法访问的问题。 简单说明如下: 四台FTP服务器,都为32位Server2008, 每一台都用双网卡单播,虚拟群集IP为66.66....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 164,841
精华内容 65,936
关键字:

怎么跨协议访问