import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* 我的Socket类.
*
* 封装JDK内置Socket,提供收发消息等功能.
*
* @author weep
*/
public class MySocket {
private Socket socket = null;
private PrintStream printStream;
private BufferedReader bufferedReader;
private BufferedReader bufferedKeyReader;
public MySocket() throws UnknownHostException, IOException {
this("127.0.0.1", 8000);
}
public MySocket(Socket socket) {
super();
this.socket = socket;
}
public MySocket(String serverIp, int port) throws UnknownHostException, IOException {
super();
socket = new Socket(serverIp, port);
}
public void send(String msg) throws IOException {
if (null == printStream) {
printStream = new PrintStream(socket.getOutputStream());
}
printStream.println(msg);
}
public String receive() throws IOException {
if (null == bufferedReader) {
bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
}
return bufferedReader.readLine();
}
public String readKey() throws IOException {
if (null == bufferedKeyReader) {
bufferedKeyReader = new BufferedReader(new InputStreamReader(System.in));
}
return bufferedKeyReader.readLine();
}
public String getIp() {
return socket.getInetAddress().getHostAddress();
}
public void close() {
if (null == socket)
return;
try {
socket.close();
} catch (IOException e) {
}
}
}
最近下载更多
最近浏览更多
dapeng0011 LV15
2024年7月18日
微信网友_7004855557083136 LV1
2024年5月22日
Ji123455 LV8
2023年9月21日
cksndh LV4
2023年8月16日
yybb7435100 LV2
2023年8月7日
buhuia LV4
2023年6月7日
林间听风 LV10
2023年4月7日
linmou LV8
2023年3月19日
gzryue LV6
2023年3月8日
heqian LV17
2023年1月10日

