主要用到Socket类。new一个Socket类指定连接的服务器和端口号
void sock1(){
System.out.println("客户端");
try {
Socket socket=new Socket("localhost",8800);
InputStream is=socket.getInputStream();
OutputStream os=socket.getOutputStream();
String str="说句假话,我好爱你呀。";//中文一般用字节流,方便修改编码方式
os.write(str.getBytes());
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
服务器需要new一个serverSocket指定端口号
调用serverSocket.accept()生成Socket对象
void run17() {
System.out.println("服务器");
try {
ServerSocket serverSocket = new ServerSocket(8800);
Socket accept = serverSocket.accept();
InputStream is = accept.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));//缓冲区存接受到的字节码
int n;
String str = "";
while ((str = br.readLine()) != null) {//逐行读取
System.out.println(str);
}
serverSocket.close();
accept.close();
} catch (IOException e) {
e.printStackTrace();
}
}