root/test_projects/SocketChecker.java

Revision 10, 1.3 kB (checked in by tueda2, 3 years ago)

Echo server (Port 7055) for checking socket works.

Line 
1 import java.io.*;
2 import java.net.*;
3
4 class SocketChecker
5 {
6         public static final void main( String args[] )
7           {
8              System.out.println("Begin Test");
9              OpenSocket openSock= new OpenSocket();
10              openSock.ServerStart(true);
11           }
12         static class OpenSocket
13         {
14                 public OpenSocket(){
15                         port=7055;
16                 }
17                 public void ServerStart(boolean onExStart){
18                         if (onExStart==true){
19                                 try{
20                                         int waitingsecond=30;//How many second is the socket wait.
21                                         ServerSocket serverEx = new ServerSocket(port);
22                                         serverEx.setSoTimeout(waitingsecond*1000);//setSoTimeout-input is milisecond.
23                                         Socket connectionSock = serverEx.accept();
24                                 BufferedReader inSocket = new BufferedReader(new InputStreamReader(connectionSock.getInputStream()));
25                                 BufferedWriter outSocket = new BufferedWriter(new OutputStreamWriter(connectionSock.getOutputStream()));
26                                 String echoline=inSocket.readLine();
27                                 System.out.println(echoline);
28                                 outSocket.write(echoline);
29                                 outSocket.flush();
30                                 inSocket.close();
31                                 outSocket.close();
32                                 connectionSock.close();
33                                         serverEx.isClosed();
34                     } catch (Exception e) {
35                         e.printStackTrace();
36                     }
37                         }
38                         else System.out.println("error");
39                 }
40                 private int port;
41         }
42 }
Note: See TracBrowser for help on using the browser.