⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basereaderhop.java

📁 First of all, the Applet-phone is a SIP User-Agent with audio and text messaging capabilities. But
💻 JAVA
字号:
/******************************************************************************** Product of NIST/ITL Advanced Networking Technologies Division (ANTD).        ********************************************************************************/package gov.nist.examples.bps.reader.router;import javax.sip.address.*;import java.util.*;import gov.nist.examples.bps.reader.*;/** Routing algorithms return a list of hops to which the request is * routed. * *@version  JAIN-SIP-1.1 * *@author M. Ranganathan <mranga@nist.gov>  <br/> * *<a href="{@docRoot}/uncopyright.html">This code is in the public domain.</a> * */public class BaseReaderHop implements Hop {        protected String host;    protected int port;    protected String transport;        /**     * Debugging println.     */    public String toString() {          return  host + ":" + port + "/" + transport;      }        /** Creates new Hop     *@param hop is a hop string in the form of host:port/Transport     *@throws IllegalArgument exception if string is not properly formatted or     * null.     */    public BaseReaderHop(String hop) throws IllegalArgumentException {        if (hop == null) throw new IllegalArgumentException("Null arg!");        StringTokenizer stringTokenizer = new StringTokenizer(hop + "/");        String hostPort = stringTokenizer.nextToken("/");        transport = stringTokenizer.nextToken().trim();        // System.out.println("Hop: transport = " + transport);        if (transport == null) transport = "UDP";        else if (transport == "") transport = "UDP";        if (transport.compareToIgnoreCase("UDP") != 0 &&        transport.compareToIgnoreCase("TCP") != 0)  {            BaseReaderDebug.println("BaseReaderHop, Bad transport string " + transport);            throw new IllegalArgumentException(hop);        }                stringTokenizer = new StringTokenizer(hostPort+":");        host = stringTokenizer.nextToken(":");        if (host == null || host.equals( "") )            throw new IllegalArgumentException("no host!");        String portString = null;        try {            portString = stringTokenizer.nextToken(":");        } catch (NoSuchElementException ex) {            // Ignore.        }        if (portString == null || portString.equals("")) {            port = 5060;        } else {            try {                port = Integer.parseInt(portString);            } catch (NumberFormatException ex) {                throw new IllegalArgumentException("BaseReaderHop, Bad port spec");            }        }           }            /** Create new hop given host, port and transport.     *@param hostName hostname     *@param portNumber port     *@param trans transport     */    public BaseReaderHop(String hostName, int portNumber, String trans) {        host = hostName;        port = portNumber;        transport = trans;    }                /**     *Retruns the host string.     *@return host String     */    public String getHost() {        return host;    }        /**     *Returns the port.     *@return port integer.     */    public int getPort() {        return port;    }        /** returns the transport string.     */    public String getTransport() {        return transport;    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -