質問編集履歴
5
コードボタンを最後に押しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,9 +9,10 @@
|
|
9
9
|
4
|
10
10
|
という表示を端末に出せるようにしたいです。アクセス回数をstaticに入れればよいらしいのですがそれ以上がどうしてもわかりませんでした。少し丸投げになってしまうかもしれないのですが本気でわからないのでご教授いただけると幸いです。
|
11
11
|
|
12
|
-
```Java
|
13
12
|
|
13
|
+
|
14
|
+
```Java
|
14
|
-
|
15
|
+
import java.io.*;
|
15
16
|
import java.net.*;
|
16
17
|
|
17
18
|
public class rp9_2 {
|
@@ -69,6 +70,7 @@
|
|
69
70
|
}catch(InterruptedException ie) {
|
70
71
|
}
|
71
72
|
}
|
72
|
-
|
73
|
+
}
|
73
74
|
```
|
75
|
+
|
74
76
|
ほんとにわからないのでよろしくお願いいたします。
|
4
改行を整える
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,27 +11,20 @@
|
|
11
11
|
|
12
12
|
```Java
|
13
13
|
|
14
|
-
|
14
|
+
import java.io.*;
|
15
|
-
|
16
15
|
import java.net.*;
|
17
16
|
|
18
|
-
public class
|
17
|
+
public class rp9_2 {
|
19
|
-
|
20
18
|
public static void main(String args[]) {
|
21
|
-
|
22
19
|
try{
|
23
|
-
|
24
|
-
|
25
|
-
|
20
|
+
ServerSocket ss = new ServerSocket(12354);
|
26
21
|
while(true) {
|
27
|
-
|
28
|
-
|
22
|
+
Socket s = ss.accept();
|
29
23
|
InputStream instream = s.getInputStream();
|
30
24
|
InputStreamReader isreader = new InputStreamReader(instream);
|
31
25
|
BufferedReader bfreader = new BufferedReader(isreader);
|
32
26
|
|
33
27
|
String theLine;
|
34
|
-
|
35
28
|
theLine = bfreader.readLine();
|
36
29
|
theLine = theLine.substring(theLine.indexOf(" ")+1);
|
37
30
|
theLine = theLine.substring(0,theLine.indexOf(" "));
|
@@ -41,51 +34,41 @@
|
|
41
34
|
if( theFile.exists() == false ) {
|
42
35
|
System.err.print("File does not exist:" + theLine + "\n");
|
43
36
|
s.close();
|
44
|
-
|
37
|
+
continue;
|
45
|
-
|
38
|
+
}
|
46
39
|
FileInputStream finstream = new FileInputStream(theFile);
|
47
40
|
InputStreamReader fisreader = new InputStreamReader(finstream);
|
48
41
|
BufferedReader fbfreader = new BufferedReader(fisreader);
|
49
42
|
|
50
43
|
OutputStream outstream = s.getOutputStream();
|
51
44
|
OutputStreamWriter oswriter = new OutputStreamWriter(outstream);
|
52
|
-
|
45
|
+
BufferedWriter bfwriter = new BufferedWriter(oswriter);
|
53
46
|
PrintWriter pwriter = new PrintWriter(bfwriter);
|
54
47
|
|
55
48
|
pwriter.print("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n");
|
56
|
-
|
57
|
-
|
49
|
+
do {
|
58
|
-
|
50
|
+
theLine = fbfreader.readLine();
|
59
51
|
if( theLine != null ) {
|
60
|
-
|
52
|
+
sleep(100);
|
61
|
-
|
62
|
-
|
63
|
-
|
53
|
+
pwriter.println(theLine);
|
64
|
-
|
54
|
+
pwriter.flush();
|
65
55
|
}
|
66
56
|
} while( theLine != null );
|
67
57
|
|
68
|
-
|
58
|
+
pwriter.flush();
|
69
|
-
|
70
|
-
|
59
|
+
pwriter.close();
|
71
60
|
}
|
72
|
-
|
73
|
-
|
61
|
+
} catch (Exception e) {
|
74
|
-
|
62
|
+
System.err.print(e);
|
75
|
-
|
76
|
-
}
|
63
|
+
}
|
77
|
-
|
78
|
-
|
64
|
+
}
|
79
65
|
|
80
66
|
static void sleep(long msec) {
|
81
|
-
|
67
|
+
try{
|
82
|
-
|
68
|
+
Thread.sleep(msec);
|
83
|
-
|
69
|
+
}catch(InterruptedException ie) {
|
84
|
-
|
85
|
-
|
70
|
+
}
|
86
|
-
|
87
|
-
|
71
|
+
}
|
88
|
-
|
89
|
-
|
72
|
+
}
|
90
73
|
```
|
91
74
|
ほんとにわからないのでよろしくお願いいたします。
|
3
最後に改行を入れる
title
CHANGED
File without changes
|
body
CHANGED
@@ -86,5 +86,6 @@
|
|
86
86
|
|
87
87
|
}
|
88
88
|
|
89
|
+
}
|
89
|
-
|
90
|
+
```
|
90
91
|
ほんとにわからないのでよろしくお願いいたします。
|
2
コードの改行
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,20 +10,28 @@
|
|
10
10
|
という表示を端末に出せるようにしたいです。アクセス回数をstaticに入れればよいらしいのですがそれ以上がどうしてもわかりませんでした。少し丸投げになってしまうかもしれないのですが本気でわからないのでご教授いただけると幸いです。
|
11
11
|
|
12
12
|
```Java
|
13
|
+
|
13
|
-
|
14
|
+
import java.io.*;
|
15
|
+
|
14
16
|
import java.net.*;
|
15
17
|
|
16
18
|
public class access {
|
19
|
+
|
17
20
|
public static void main(String args[]) {
|
21
|
+
|
18
22
|
try{
|
23
|
+
|
24
|
+
|
19
|
-
|
25
|
+
ServerSocket ss = new ServerSocket(12354);
|
20
26
|
while(true) {
|
27
|
+
|
21
|
-
|
28
|
+
Socket s = ss.accept();
|
22
29
|
InputStream instream = s.getInputStream();
|
23
30
|
InputStreamReader isreader = new InputStreamReader(instream);
|
24
31
|
BufferedReader bfreader = new BufferedReader(isreader);
|
25
32
|
|
26
33
|
String theLine;
|
34
|
+
|
27
35
|
theLine = bfreader.readLine();
|
28
36
|
theLine = theLine.substring(theLine.indexOf(" ")+1);
|
29
37
|
theLine = theLine.substring(0,theLine.indexOf(" "));
|
@@ -33,40 +41,50 @@
|
|
33
41
|
if( theFile.exists() == false ) {
|
34
42
|
System.err.print("File does not exist:" + theLine + "\n");
|
35
43
|
s.close();
|
36
|
-
|
44
|
+
continue;
|
37
|
-
|
45
|
+
}
|
38
46
|
FileInputStream finstream = new FileInputStream(theFile);
|
39
47
|
InputStreamReader fisreader = new InputStreamReader(finstream);
|
40
48
|
BufferedReader fbfreader = new BufferedReader(fisreader);
|
41
49
|
|
42
50
|
OutputStream outstream = s.getOutputStream();
|
43
51
|
OutputStreamWriter oswriter = new OutputStreamWriter(outstream);
|
44
|
-
|
52
|
+
BufferedWriter bfwriter = new BufferedWriter(oswriter);
|
45
53
|
PrintWriter pwriter = new PrintWriter(bfwriter);
|
46
54
|
|
47
55
|
pwriter.print("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n");
|
56
|
+
|
48
|
-
|
57
|
+
do {
|
49
|
-
|
58
|
+
theLine = fbfreader.readLine();
|
50
59
|
if( theLine != null ) {
|
51
|
-
|
60
|
+
sleep(100);
|
61
|
+
|
62
|
+
|
52
|
-
|
63
|
+
pwriter.println(theLine);
|
53
|
-
|
64
|
+
pwriter.flush();
|
54
65
|
}
|
55
66
|
} while( theLine != null );
|
56
67
|
|
57
|
-
|
68
|
+
pwriter.flush();
|
69
|
+
|
58
|
-
|
70
|
+
pwriter.close();
|
59
71
|
}
|
72
|
+
|
60
|
-
|
73
|
+
} catch (Exception e) {
|
61
|
-
|
74
|
+
System.err.print(e);
|
75
|
+
|
62
|
-
|
76
|
+
}
|
77
|
+
|
63
|
-
|
78
|
+
}
|
64
79
|
|
65
80
|
static void sleep(long msec) {
|
66
|
-
|
81
|
+
try{
|
67
|
-
|
82
|
+
Thread.sleep(msec);
|
68
|
-
|
83
|
+
}catch(InterruptedException ie) {
|
84
|
+
|
69
|
-
|
85
|
+
}
|
86
|
+
|
70
|
-
|
87
|
+
}
|
88
|
+
|
71
|
-
|
89
|
+
}```
|
72
90
|
ほんとにわからないのでよろしくお願いいたします。
|
1
ソースにマークを付ける
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
4
|
10
10
|
という表示を端末に出せるようにしたいです。アクセス回数をstaticに入れればよいらしいのですがそれ以上がどうしてもわかりませんでした。少し丸投げになってしまうかもしれないのですが本気でわからないのでご教授いただけると幸いです。
|
11
11
|
|
12
|
-
|
12
|
+
```Java
|
13
13
|
import java.io.*;
|
14
14
|
import java.net.*;
|
15
15
|
|
@@ -68,5 +68,5 @@
|
|
68
68
|
}catch(InterruptedException ie) {
|
69
69
|
}
|
70
70
|
}
|
71
|
-
}
|
71
|
+
}```
|
72
72
|
ほんとにわからないのでよろしくお願いいたします。
|