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日