如何把TCP通信中的客户端发送和接收写成一个单独的方法
如上所述
如上所述
2017-06-15
// 客户端发送数据
private void sendData(Socket socket, String data) throws IOException {
// 获取输出流,向服务器端发送信息
// 字节输出流
OutputStream oStream = socket.getOutputStream();
PrintWriter pWriter = new PrintWriter(oStream);
// 将输出流包装为打印流
pWriter.write(data);
// 调用flush()方法将缓冲输出
pWriter.flush();
// 关闭输出流
socket.shutdownOutput();
}
// 客户端接收数据
private void receiveData(Socket socket) throws IOException {
// 3.获取输入流,读取服务器的响应信息
InputStream iStream = socket.getInputStream();
// 将输入流转换为字节流,并添加缓冲
InputStreamReader iReader = new InputStreamReader(iStream);
BufferedReader bReader = new BufferedReader(iReader);
String info = null;
// 循环读取服务器端的响应信息
while ((info = bReader.readLine()) != null) {
System.out.println("我是客户端,服务器端说:" + info);
}
}
举报