-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServer.java
More file actions
40 lines (36 loc) · 1.39 KB
/
Copy pathServer.java
File metadata and controls
40 lines (36 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package Net;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
/*
建立TCP服务器端思路:
1创建服务器socket服务,通过Serversocket对象
2服务器端必须对外提供一个端口,否则客户端无法连接
3获取连接过来的客户端对象
4通过客户端对象获取socket流读取客户端发来的数据打印
5关闭资源,关闭流,关闭服务器
* */
public class Server {
public static void main(String[] args) {
//创建ServerSocket类型对象,指定接口
try {
ServerSocket ss=new ServerSocket(1234);
System.out.println("等待客户端连接");
//等待客户端连接,使用accept();
Socket s =ss.accept();//进行阻塞
System.out.println("客户端连接成功");
//使用字符缓冲输入流接受客户消息
BufferedReader br =new BufferedReader(new InputStreamReader(s.getInputStream()));
String str =br.readLine();
System.out.println("客户端发来的消息是"+str);
BufferedWriter bw =new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bw.write("客户端你好啊");
bw.newLine();
bw.flush();
bw.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}