📄 calllink.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 + -