📄 talkclient.java
字号:
package socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TalkClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
client("192.168.1.117",8080);
}
/**
*
*/
public static void client(String host,int port){
try {
/*
* 创建连接服务器为host的socket对象
* 并向该服务器的port端口发出请求
*/
Socket client=new Socket(host,port);
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw=new PrintWriter(client.getOutputStream());
BufferedReader socketReader=new BufferedReader(new InputStreamReader(client.getInputStream()));
String line=br.readLine();
while(!line.equals("bye")){
pw.println(line);
//将从系统标准输入读入的字符串输出到Server
pw.flush();
//刷新输出流,使Server马上收到该字符串
System.out.println("Client:"+line);
//在系统标准输出上打印读入的字符串
System.out.println("Server:"+socketReader.readLine());
//从Server读入一字符串,并打印到标准输出上
line=br.readLine(); //从系统标准输入读入一字符串
}
socketReader.close();
pw.close();
br.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -