Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
54 lines (49 loc) · 1.72 KB

File metadata and controls

54 lines (49 loc) · 1.72 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketService {
public static void main(String[] args) {
}
public void oneServer() throws IOException {
ServerSocket socketServer=null;
try {
if(socketServer==null) {
socketServer=new ServerSocket(80);//b)指定绑定的端口,并监听此端口。
print("服务器启动成功!");
}
} catch (IOException e) {
print("没有启动监听:"+e);
}
Socket socket=null;
try {
if(socket==null) {
socket=socketServer.accept();//调用accept()方法开始监听,等待客户端的连接
}
} catch (Exception e) {
System.out.println("Error."+e);
}
String line;
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream())); //由Socket对象得到输入流,并构造相应的BufferedReader对象
PrintWriter writer=new PrintWriter(socket.getOutputStream()); //由Socket对象得到输出流,并构造PrintWriter对象
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//由系统标准输入设备构造BufferedReader对象
print("Client:"+in.readLine());
line=br.readLine();//从标准输入读入一字符串
while(!line.equals("end"));
writer.println(line);
writer.flush();
print("Server:"+line);
print("Client:"+in.readLine());
line=br.readLine();
writer.close(); //关闭Socket输出流
in.close(); //关闭Socket输入流
socket.close(); //关闭Socket
socketServer.close(); //关闭ServerSocket
}
public void print(String str) {
System.out.println(str);
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.