亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stunaddressdiscoverertest_v6.java

?? stun的java實(shí)現(xiàn)
?? JAVA
字號(hào):
/*
 * Stun4j, the OpenSource Java Solution for NAT and Firewall Traversal.
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */
package net.java.stun4j.client;

import junit.framework.*;
import net.java.stun4j.*;
import net.java.stun4j.message.MessageFactory;
import net.java.stun4j.message.Response;

/**
 * The StunAddressDiscovererTest_XXX set of tests were created to verify stun
 * operation for scenarios of some basic types of firewalls. The purpose of
 * these tests is to make sure that transaction retransmissions and rereceptions
 * are handled transparently by the stack, as well as verify overal protocol
 * operations for IPv4/IPv6 and mixed environments.
 *
 * <p>Company: Net Research Team, Louis Pasteur University</p>
 * <p>@author Emil Ivov</p>
 */
public class StunAddressDiscovererTest_v6 extends TestCase {
    private NetworkConfigurationDiscoveryProcess  stunAddressDiscoverer = null;
    private StunAddress            discovererAddress     = new StunAddress("::1", 16555);

    private ResponseSequenceServer responseServer        = null;
    private StunAddress            responseServerAddress = new StunAddress("::1", 20999);

    private StunAddress            mappedClientAddress = new StunAddress("2001:660:4701:1001:ff::1", 16612);
    private StunAddress            mappedClientAddressPort2 = new StunAddress("2001:660:4701:1001:ff::1", 16611);

    public StunAddressDiscovererTest_v6(String name)
        throws StunException
    {
        super(name);
    }

    protected void setUp() throws Exception {
        super.setUp();
        responseServer = new ResponseSequenceServer(responseServerAddress);
        stunAddressDiscoverer = new NetworkConfigurationDiscoveryProcess(discovererAddress, responseServerAddress);

        stunAddressDiscoverer.start();
        responseServer.start();
    }

    protected void tearDown() throws Exception {

        responseServer.shutDown();
        stunAddressDiscoverer.shutDown();
        stunAddressDiscoverer = null;

        super.tearDown();
    }

    /**
     * Performs a test where no responces are given the stun client so that
     * it concludes it's in a network where UDP is blocked.
     * @throws StunException if anything goes wrong ( surprised? ).
     */
    public void testRecognizeBlockedUDP() throws StunException {

        StunDiscoveryReport expectedReturn = new StunDiscoveryReport();

        expectedReturn.setNatType(StunDiscoveryReport.UDP_BLOCKING_FIREWALL);
        expectedReturn.setPublicAddress(null);

        StunDiscoveryReport actualReturn = stunAddressDiscoverer.determineAddress();
        assertEquals("The StunAddressDiscoverer failed for a no-udp environment.",
                     expectedReturn, actualReturn);

    }


    /**
     * Performs a test where no responces are given the stun client so that
     * it concludes it is behind a Symmetric NAT.
     * @throws StunException if anything goes wrong ( surprised? ).
     */
    public void testRecognizeSymmetricNat() throws StunException
    {
        //define the server response sequence
        Response testIResponse1 = MessageFactory.createBindingResponse(
                                                        mappedClientAddress, responseServerAddress, responseServerAddress);
        Response testIResponse2 = null;
        Response testIResponse3 = MessageFactory.createBindingResponse(
                                                        mappedClientAddressPort2, responseServerAddress, responseServerAddress);

        responseServer.addMessage(testIResponse1);
        responseServer.addMessage(testIResponse2);
        responseServer.addMessage(testIResponse3);


        StunDiscoveryReport expectedReturn = new StunDiscoveryReport();

        expectedReturn.setNatType(StunDiscoveryReport.SYMMETRIC_NAT);
        expectedReturn.setPublicAddress(mappedClientAddress);

        StunDiscoveryReport actualReturn = stunAddressDiscoverer.determineAddress();
        assertEquals("The StunAddressDiscoverer failed for a no-udp environment.",
                     expectedReturn, actualReturn);

    }

    /**
     * Performs a test where no responces are given the stun client so that
     * it concludes it is behind a Port Restricted Cone.
     * @throws StunException if anything goes wrong ( surprised? ).
     */
    public void testRecognizePortRestrictedCone() throws StunException
    {
        //define the server response sequence
        Response testIResponse1 = MessageFactory.createBindingResponse(
            mappedClientAddress, responseServerAddress, responseServerAddress);
        Response testIResponse2 = null;
        Response testIResponse3 = MessageFactory.createBindingResponse(
            mappedClientAddress, responseServerAddress, responseServerAddress);
        Response testIResponse4 = null;

        responseServer.addMessage(testIResponse1);
        responseServer.addMessage(testIResponse2);
        responseServer.addMessage(testIResponse3);
        responseServer.addMessage(testIResponse4);


        StunDiscoveryReport expectedReturn = new StunDiscoveryReport();

        expectedReturn.setNatType(StunDiscoveryReport.PORT_RESTRICTED_CONE_NAT);
        expectedReturn.setPublicAddress(mappedClientAddress);

        StunDiscoveryReport actualReturn = stunAddressDiscoverer.determineAddress();
        assertEquals("The StunAddressDiscoverer failed for a no-udp environment.",
                     expectedReturn, actualReturn);

    }

    /**
     * Performs a test where no responces are given the stun client so that
     * it concludes it is behind a Restricted Cone.
     * @throws StunException if anything goes wrong ( surprised? ).
     */
    public void testRecognizeRestrictedCone() throws StunException
    {
        //define the server response sequence
        Response testIResponse1 = MessageFactory.createBindingResponse(
            mappedClientAddress, responseServerAddress, responseServerAddress);
        Response testIResponse2 = null;
        Response testIResponse3 = MessageFactory.createBindingResponse(
            mappedClientAddress, responseServerAddress, responseServerAddress);
        Response testIResponse4 = MessageFactory.createBindingResponse(
            mappedClientAddress, responseServerAddress, responseServerAddress);

        responseServer.addMessage(testIResponse1);
        responseServer.addMessage(testIResponse2);
        responseServer.addMessage(testIResponse3);
        responseServer.addMessage(testIResponse4);

        StunDiscoveryReport expectedReturn = new StunDiscoveryReport();

        expectedReturn.setNatType(StunDiscoveryReport.RESTRICTED_CONE_NAT);
        expectedReturn.setPublicAddress(mappedClientAddress);

        StunDiscoveryReport actualReturn = stunAddressDiscoverer.
            determineAddress();
        assertEquals(
            "The StunAddressDiscoverer failed for a no-udp environment.",
            expectedReturn, actualReturn);

    }

    /**
     * Performs a test where no responces are given the stun client so that
     * it concludes it is behind a Full Cone.
     * @throws StunException if anything goes wrong ( surprised? ).
     */
    public void testRecognizeFullCone() throws StunException
    {
        //define the server response sequence
        Response testIResponse1 = MessageFactory.createBindingResponse(
            mappedClientAddress, responseServerAddress, responseServerAddress);
        Response testIResponse2 = MessageFactory.createBindingResponse(
            mappedClientAddress, responseServerAddress, responseServerAddress);

        responseServer.addMessage(testIResponse1);
        responseServer.addMessage(testIResponse2);

        StunDiscoveryReport expectedReturn = new StunDiscoveryReport();

        expectedReturn.setNatType(StunDiscoveryReport.FULL_CONE_NAT);
        expectedReturn.setPublicAddress(mappedClientAddress);

        StunDiscoveryReport actualReturn = stunAddressDiscoverer.
            determineAddress();
        assertEquals(
            "The StunAddressDiscoverer failed for a no-udp environment.",
            expectedReturn, actualReturn);

    }

    /**
     * Performs a test where no responces are given the stun client so that
     * it concludes it is behind a UDP Symmetric Firewall.
     * @throws StunException if anything goes wrong ( surprised? ).
     */
    public void testRecognizeUdpSymmetricFirewall() throws StunException
    {
        //define the server response sequence
        Response testIResponse1 = MessageFactory.createBindingResponse(
            discovererAddress, responseServerAddress, responseServerAddress);
        Response testIResponse2 = null;

        responseServer.addMessage(testIResponse1);
        responseServer.addMessage(testIResponse2);

        StunDiscoveryReport expectedReturn = new StunDiscoveryReport();

        expectedReturn.setNatType(StunDiscoveryReport.SYMMETRIC_UDP_FIREWALL);
        expectedReturn.setPublicAddress(discovererAddress);

        StunDiscoveryReport actualReturn = stunAddressDiscoverer.
            determineAddress();
        assertEquals(
            "The StunAddressDiscoverer failed for a no-udp environment.",
            expectedReturn, actualReturn);

    }

    /**
     * Performs a test where no responces are given the stun client so that
     * it concludes it is behind a Open Internet.
     * @throws StunException if anything goes wrong ( surprised? ).
     */
    public void testRecognizeOpenInternet() throws StunException
    {
        //define the server response sequence
        Response testIResponse1 = MessageFactory.createBindingResponse(
            discovererAddress, responseServerAddress, responseServerAddress);
        Response testIResponse2 = MessageFactory.createBindingResponse(
            discovererAddress, responseServerAddress, responseServerAddress);

        responseServer.addMessage(testIResponse1);
        responseServer.addMessage(testIResponse2);

        StunDiscoveryReport expectedReturn = new StunDiscoveryReport();

        expectedReturn.setNatType(StunDiscoveryReport.OPEN_INTERNET);
        expectedReturn.setPublicAddress(discovererAddress);

        StunDiscoveryReport actualReturn = stunAddressDiscoverer.
            determineAddress();
        assertEquals(
            "The StunAddressDiscoverer failed for a no-udp environment.",
            expectedReturn, actualReturn);

    }





}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品福利视频| 91精品国产全国免费观看| 一区二区成人在线| 欧美tickling网站挠脚心| 成人免费观看av| 免费成人深夜小野草| 综合久久给合久久狠狠狠97色| 日韩精品一区二区三区视频播放| 色婷婷亚洲婷婷| 成人午夜碰碰视频| 日韩精品久久理论片| 亚洲色图视频免费播放| 久久在线免费观看| 欧美久久一二区| 在线免费观看日本一区| 国产不卡在线一区| 日本va欧美va欧美va精品| 亚洲色图丝袜美腿| 久久精品日产第一区二区三区高清版| 精品亚洲成a人| 爽好多水快深点欧美视频| 久久精品水蜜桃av综合天堂| 色婷婷综合久久久中文字幕| 精品午夜久久福利影院| 亚洲色欲色欲www| 欧美精品一区二区高清在线观看 | 日韩一区欧美小说| 91浏览器打开| 丝瓜av网站精品一区二区| 国产欧美日韩中文久久| 欧美日韩免费在线视频| 成人中文字幕电影| 久久99久久久久久久久久久| 亚洲乱码中文字幕| 久久久天堂av| 欧美一区二区三区免费视频| 色哟哟一区二区| 国产成人精品影视| 日日夜夜精品视频免费| 夜夜嗨av一区二区三区网页 | 91麻豆精品国产91久久久更新时间| 国产九色精品成人porny| 午夜免费久久看| 亚洲欧美综合网| 久久久久国产一区二区三区四区 | 一区二区三区自拍| 日韩欧美在线123| 欧美午夜免费电影| zzijzzij亚洲日本少妇熟睡| 激情文学综合丁香| 日韩精品一卡二卡三卡四卡无卡| 一区二区三区精品视频在线| 国产精品久久福利| 国产三级久久久| 精品99一区二区三区| 国产精品对白交换视频 | 国产精品美女久久久久aⅴ国产馆| 日韩欧美一二区| 日韩欧美黄色影院| 日韩亚洲国产中文字幕欧美| 欧美挠脚心视频网站| 欧洲激情一区二区| 日本丰满少妇一区二区三区| 成人国产精品免费观看| 国产成人亚洲综合色影视| 美国欧美日韩国产在线播放| 蜜桃在线一区二区三区| 欧美aaaaa成人免费观看视频| 奇米影视7777精品一区二区| 水野朝阳av一区二区三区| 天堂精品中文字幕在线| 首页欧美精品中文字幕| 日韩和的一区二区| 日本中文一区二区三区| 日韩av网站免费在线| 蜜臀久久久久久久| 麻豆一区二区三| 国产乱妇无码大片在线观看| 国产成人精品网址| 成人丝袜视频网| 一本在线高清不卡dvd| 欧美性猛交xxxx乱大交退制版 | 亚洲精品欧美综合四区| 亚洲精品v日韩精品| 亚洲一二三区在线观看| 日韩精品亚洲一区| 久久99精品国产麻豆不卡| 青青国产91久久久久久| 日韩av电影免费观看高清完整版| 同产精品九九九| 男女性色大片免费观看一区二区 | 日韩欧美黄色影院| 久久久久久毛片| 亚洲欧美一区二区三区国产精品 | 国产精品视频九色porn| 日韩视频免费直播| 日韩一区二区在线观看视频| 日韩视频在线你懂得| 国产午夜精品久久| 久久九九全国免费| 精品国产伦一区二区三区观看体验| 国产精品午夜电影| 一区二区视频在线看| 天堂一区二区在线| 国产成人av影院| 欧美在线免费播放| 精品国产三级a在线观看| 国产精品久久久久久久午夜片| 亚洲国产一区二区视频| 精品一区中文字幕| 91麻豆成人久久精品二区三区| 欧美一区二区在线免费播放| 国产拍欧美日韩视频二区| 亚洲精品乱码久久久久| 奇米一区二区三区| 91女神在线视频| 久久男人中文字幕资源站| 亚洲福利视频导航| 成人精品小蝌蚪| 日韩视频免费观看高清完整版在线观看| 国产精品理论片| 狠狠狠色丁香婷婷综合激情| 99国产精品久久| 亚洲精品一区二区三区在线观看 | 欧美日韩在线亚洲一区蜜芽| 国产亚洲精品精华液| 婷婷激情综合网| 99国产精品久久久久久久久久| 精品国产一区二区在线观看| 玉足女爽爽91| 高清不卡在线观看av| 日韩一级在线观看| 亚洲一区在线看| 91香蕉视频污在线| 久久九九影视网| 另类调教123区 | 亚洲一区二区三区四区在线观看 | 欧美精品日日鲁夜夜添| 亚洲欧美另类久久久精品2019| 国产精品中文字幕一区二区三区| 欧美精选一区二区| 亚洲精品高清视频在线观看| 丰满少妇久久久久久久| 欧美r级在线观看| 日韩成人免费电影| 欧美精品一卡二卡| 亚洲一卡二卡三卡四卡| 91麻豆国产在线观看| 国产精品女主播av| 国产一区在线看| 日韩精品专区在线影院重磅| 婷婷综合在线观看| 欧美艳星brazzers| 亚洲美女视频在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美韩国日本不卡| 国产精品自在在线| 久久精品亚洲一区二区三区浴池| 精品一区二区精品| 337p粉嫩大胆噜噜噜噜噜91av| 久久99深爱久久99精品| 欧美大片在线观看一区二区| 强制捆绑调教一区二区| 日韩精品一区二区三区中文精品| 日本大胆欧美人术艺术动态 | 久久久久国产精品麻豆ai换脸| 久草在线在线精品观看| 欧美精品一区二区在线观看| 国产又黄又大久久| 国产欧美精品区一区二区三区| 国产成人精品免费看| 国产精品人妖ts系列视频| 国产99久久久国产精品潘金网站| 国产欧美一区二区精品仙草咪| 成人激情免费电影网址| 国产精品欧美极品| 99精品视频在线观看免费| 亚洲女同女同女同女同女同69| 99久久er热在这里只有精品15| 亚洲欧美日本在线| 精品视频一区 二区 三区| 亚洲一区二区三区影院| 欧美三级视频在线| 日产欧产美韩系列久久99| 欧美sm美女调教| 成人黄色综合网站| 亚洲精品乱码久久久久久黑人 | 狠狠久久亚洲欧美| 中文字幕巨乱亚洲| 国产suv一区二区三区88区| 国产精品亲子伦对白| 欧美中文字幕一区二区三区亚洲| 丝瓜av网站精品一区二区| 欧美va亚洲va在线观看蝴蝶网| 成人av免费在线播放| 欧美国产欧美综合| 欧美午夜视频网站| 国产一区二区三区四区五区入口| 亚洲欧洲日产国码二区| 欧美视频中文一区二区三区在线观看|