import
java.io.BufferedReader;
import
java.io.BufferedWriter;
import
java.io.File;
import
java.io.FileNotFoundException;
import
java.io.FileWriter;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.io.OutputStream;
import
java.io.RandomAccessFile;
import
java.net.Socket;
import
java.net.UnknownHostException;
import
java.sql.Date;
import
java.text.SimpleDateFormat;
import
java.util.Locale;
import
org.eclipse.swt.widgets.Display;
import
org.eclipse.swt.widgets.Shell;
import
org.eclipse.swt.widgets.Button;
import
org.eclipse.swt.SWT;
import
org.eclipse.swt.events.SelectionAdapter;
import
org.eclipse.swt.events.SelectionEvent;
import
org.eclipse.swt.widgets.Text;
import
org.eclipse.swt.dnd.DragSource;
import
org.eclipse.swt.dnd.DND;
import
org.eclipse.swt.widgets.Menu;
public
class
TEST {
protected
Shell shell;
private
Text txtDiecasprogram;
private
Text txtStatusfine;
private
int
connect_flag =
0
;
/**
* Launch the application.
* @param args
*/
public
static
void
main(String[] args)
{
try
{
TEST window =
new
TEST();
window.open();
}
catch
(Exception e) {
e.printStackTrace();
}
}
/**
* Open the window.
*/
public
void
open()
{
Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while
(!shell.isDisposed())
{
if
(!display.readAndDispatch())
{
display.sleep();
}
}
}
/**
* Create contents of the window.
*/
private
void
createContents() {
shell =
new
Shell();
shell.setSize(
450
,
300
);
shell.setText(
"DIECAS"
);
final
Button btnNewButton =
new
Button(shell, SWT.NONE);
btnNewButton.setBounds(
163
,
89
,
104
,
41
);
btnNewButton.setText(
"클라이언트 접속."
);
txtDiecasprogram =
new
Text(shell, SWT.BORDER | SWT.CENTER);
txtDiecasprogram.setText(
"DIECAS_PROGRAM"
);
txtDiecasprogram.setBounds(
104
,
42
,
226
,
21
);
txtStatusfine =
new
Text(shell, SWT.BORDER);
txtStatusfine.setText(
"STATUS:FINE"
);
txtStatusfine.setBounds(
104
,
171
,
226
,
81
);
btnNewButton.addSelectionListener(
new
SelectionAdapter()
{
@Override
public
void
widgetSelected(SelectionEvent e)
{
if
(connect_flag==
0
)
{
btnNewButton.setText(
"접속완료"
);
try
{
Socket socket =
new
Socket(
"192.168.0.37"
,
1470
);
while
(
true
)
{
BufferedReader in =
new
BufferedReader(
new
InputStreamReader(
socket.getInputStream()));
OutputStream out = socket.getOutputStream();
String line = in.readLine();
System.out.println(
"서버로 부터의 응답 : "
+line);
long
time = System.currentTimeMillis();
SimpleDateFormat dayTime =
new
SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss"
);
String real_time = dayTime.format(
new
Date(time));
System.out.println(real_time);
BufferedWriter out1 =
new
BufferedWriter(
new
FileWriter(
"C:/APM_Setup/htdocs/index.html"
));
BufferedWriter out2 =
new
BufferedWriter(
new
FileWriter(
"C:/APM_Setup/htdocs/database-sensor.txt"
,
true
));
out1.write(line);
out1.newLine();
out2.write(line);
out2.write(
" - "
);
out2.write(real_time);
out2.newLine();
out1.close();
out2.close();
}
}
catch
(IOException e1)
{
System.out.println(
"입출력오류"
);
}
}
else
if
(connect_flag==
1
)
{
connect_flag--;
btnNewButton.setText(
"클라이언트 접속종료."
);
}
}
});
}
}