输入输出操作
可以这样理解:
BufferedReader/BufferedWriter使用三部曲:
服务器操作
import java
.io
.*
;
import java
.net
.ServerSocket
;
import java
.net
.Socket
;
public class Server {
private static int port
= 8002;
public static void main(String
[] args
)throws IOException
{
ServerSocket serverSocket
= new ServerSocket(port
);
System
.out
.println("等待连接....");
Socket socket
= serverSocket
.accept();
System
.out
.println("客户端已连接成功");
BufferedReader bufferedReader
= new BufferedReader(new InputStreamReader(socket
.getInputStream()));
BufferedWriter bufferedWriter
= new BufferedWriter(new OutputStreamWriter(socket
.getOutputStream()));
bufferedWriter
.write("写入要传输给客户端的内容");
bufferedWriter
.flush();
bufferedReader
.close();
bufferedWriter
.close();
socket
.close();
}
}
客户端操作
import java
.io
.*
;
import java
.net
.Socket
;
public class Client {
static Socket socket
;
static String serverHost
= "10.200.142.214";
static int serverPort
= 8002;
public static void main(String
[] args
)throws IOException
{
socket
= new Socket(serverHost
,serverPort
);
BufferedReader bufferedReader
= new BufferedReader(new InputStreamReader(socket
.getInputStream()));
BufferedWriter bufferedWriter
= new BufferedWriter(new OutputStreamWriter(socket
.getOutputStream()));
String r
= bufferedReader
.readLine();
bufferedReader
.close();
bufferedWriter
.close();
socket
.close();
}
}