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

📄 calllink.java

📁 java开发的netbeans插件中的application原型
💻 JAVA
字号:
/*
 * CallLink.java
 *
 * Created on 2006年11月22日, 下午12:31
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package cn.edu.tsinghua.thss.talkie.audio;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;

/**
 *在这里实例化的CallLink 子类curCallLink 就相当于两个电话之间的电话线
 * @author promenade
 */
public class CallLink {
    
    String ipAddr = null;
    Socket outSock = null;
    ServerSocket inServSock = null;
    Socket inSock = null;

    private int TALK_PORT = 5001;
    
    public CallLink(String inIP){
        ipAddr = inIP;
    }
    
    void open() throws IOException, UnknownHostException {
        //打开网路连接
        if (ipAddr != null){
            outSock = new Socket(ipAddr,TALK_PORT);
        } 
    }
    
    void listen() throws IOException {// 监听,等候呼叫
        inServSock = new ServerSocket(TALK_PORT);
        inSock = inServSock.accept();
    }
    
    public InputStream getInputStream()throws IOException {//返回音频数据输入流
        if (inSock != null)
            return inSock.getInputStream();
        else
            return null;
    }
    
    public OutputStream getOutputStream() throws IOException {//返回音频数据输出流
        if (outSock != null)
            return outSock.getOutputStream();
        else
            return null;
    }
    
    void close() throws IOException {//关闭网络连接
        inServSock.close();
        inSock.close();
        outSock.close();
    }
    
}

⌨️ 快捷键说明

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