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
96 lines (81 loc) · 2.44 KB

File metadata and controls

96 lines (81 loc) · 2.44 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.server;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.net.Socket;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import com.server.control.NewWatchFrame;
import com.server.util.GenerateDate;
public class ServerThread extends Thread {
public Socket socket;
public int flag;
private String ip;
public ServerThread(Socket socket, int flag,String ip) {
try {
this.socket = socket;
this.flag = flag;
this.ip=ip;
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public synchronized void run() {
System.out.println(this.getName());
try {
BufferedImage image = ImageIO.read(socket.getInputStream());
// 测试
System.out.println("正在读取图像");
// 测试
if (socket.getInputStream() == null) {
System.out.println("输出流为空!");
}
// 测试
if (socket == null) {
System.out.println("socket为空1");
}
// 测试
if (socket == null) {
System.out.println("socket为空2");
}
// 测试
if (image == null) {
System.out.println("图像为空");
}
// 测试
if (socket.getInputStream() == null) {
System.out.println("输入流为空!");
}
// 测试
System.out.println("成功收到图像");
if (Server_Frame.isMonitor == true) {
// size数量,往第1个按钮写图片
Server_Frame.bt[flag - 1]
.setIcon(new ImageIcon(image.getScaledInstance(290, 180, Image.SCALE_AREA_AVERAGING)));
Server_Frame.bt[flag - 1].setText(ip+" "+flag+"号机");
Server_Frame.bt[flag - 1].setIconTextGap(10);
/*
* 显示查看那个按钮(电脑)的图像
*/
if (Server_Frame.clickedNum == flag) {
Server_Frame.bt[flag - 1].setIcon(new ImageIcon(image));
NewWatchFrame.label.setIcon(Server_Frame.bt[flag - 1].getIcon());
/*
* 这里有一个小小的bug,那个如果点击第一个时会出现被放大了
*/
}
}
// 测试
System.out.println("成功写入按钮");
socket.close();
System.out.println("3、"+Thread.currentThread().isAlive());
System.out.println("4、"+socket.isClosed());
System.out.println("5、"+socket.isConnected());//关闭socket该方法并不会返回false
} catch (Exception e) {
Server.count++;
Server_Frame.getTextArea03().append(GenerateDate.getDate() + flag+"号机已下线"+"\n");
Server_Frame.getTextArea03().append(GenerateDate.getDate() + Server.count +"\n");
System.out.println("服务器已关闭!");
}
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.