📄 client.java
字号:
package socket;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
public class Client {
public static void main(String args[]) {
String server = "192.168.16.49";
// if (args.length < 1) { // 判断命令加参数没有
// System.out.println("You forget the name of the server!");
// System.exit(1); // 如果没加参数就退出
// }
Socket socket;
String s = "yxfsoft@263.net";
InputStream Is;
OutputStream Os;
PrintStream PS;
try {
// 向主机名为args[0]的服务器申请连接
// 注意端口号要与服务器保持一致:4321
socket = new Socket(server, 4321);
System.out.println("Client ok");
System.out
.println("************************************************");
// 获得对应socket的输入/输出流
Is = socket.getInputStream();
Os = socket.getOutputStream();
// 建立数据流
//serverInput = new DataInputStream(Is);
BufferedReader serverInput = new BufferedReader(
new InputStreamReader(Is));
PS = new PrintStream(Os);
//DataInputStream clientInput = new DataInputStream(System.in);
BufferedReader clientInput = new BufferedReader(
new InputStreamReader(System.in));
while (true) {
System.out.print("You Say:");
s = clientInput.readLine(); // 读取用户输入的字符串
PS.println(s); // 将读取得字符串传给server
if (s.trim().equalsIgnoreCase("Bye"))
break; // 如果是"BYE",就退出
else {
System.out.println("");
System.out.println("please wait server's message...");
System.out.println("");
}
s = serverInput.readLine(); // 从服务器获得字符串
System.out.println("Server Say:" + s); // 打印字符串
if (s.trim().equalsIgnoreCase("Bye"))
break; // 如果是"BYE",就退出
}
// 关闭连接
serverInput.close(); // 关闭数据输入流
PS.close(); // 关闭数据输出流
Is.close(); // 关闭输入流
Os.close(); // 关闭输出流
socket.close(); // 关闭socket
} catch (Exception e) {
System.out.println("Error:" + e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -