Bonjour, j'aimerais savoir comment faire pour calculer la vitesse de transfert ?
pour le moment j'utilise en gros :
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class main { public static void main(String[] args) { ServerSocket socket; try { socket = new ServerSocket(20); Socket accept = socket.accept(); PrintWriter out = new PrintWriter( accept.getOutputStream() ); while (true) { Thread.sleep(1000); out.println("Bonjour tu vas bien ?"); out.flush(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class client implements Runnable { public static int octet; public static Object mutex = new Object(); public static void main(String[] args) throws Exception { Thread thread = new Thread(new client()); thread.start(); Socket socket = new Socket("127.0.0.1", 20); Scanner in = new Scanner( socket.getInputStream() ); while (true) { String line = in.nextLine(); synchronized (mutex) { octet+=line.length(); } } } public void run() { while (true) { try { Thread.sleep(1000); synchronized (mutex) { System.out.println(octet + " o/ s "); System.out.println((octet / 1024) + " Ko/ s "); System.out.println((octet / ( 1024 * 1024 ) ) + " Mo/ s "); octet = 0; } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
Est que le code vous parrait correct ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class main { public static void main(String[] args) { ServerSocket socket; try { socket = new ServerSocket(20); Socket accept = socket.accept(); OutputStream out = accept.getOutputStream(); while (true) { Thread.sleep(1000); out.write(30); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class client implements Runnable { public static int octet; public static Object mutex = new Object(); public static void main(String[] args) throws Exception { Thread thread = new Thread(new client()); thread.start(); Socket socket = new Socket("127.0.0.1", 20); InputStream in = socket.getInputStream() ; while (true) { in.read(new byte[1]); // = in.read(); synchronized (mutex) { octet++; } } } public void run() { while (true) { try { Thread.sleep(1000); synchronized (mutex) { System.out.println(octet + " o/ s "); System.out.println((octet / 1024) + " Ko/ s "); System.out.println((octet / ( 1024 * 1024 ) ) + " Mo/ s "); octet = 0; } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
Partager