diff options
| author | Ido Hadanny <ido.hadanny@gmail.com> | 2011-09-22 21:30:13 +0300 |
|---|---|---|
| committer | Ido Hadanny <ido.hadanny@gmail.com> | 2011-09-22 21:30:13 +0300 |
| commit | 53b947df484159f5934898ba6c0aa69a9c869007 (patch) | |
| tree | 189d5903a67765c390de8f1e3423e6b80cde57d1 /roombacomm-client/src/com/hackingroomba/roombacomm/net/RoombaCommTCPServer.java | |
| parent | 654ca6d59e99b5e72b05dfb917bc5888c4ba6b1b (diff) | |
added stuff
Diffstat (limited to 'roombacomm-client/src/com/hackingroomba/roombacomm/net/RoombaCommTCPServer.java')
| -rw-r--r-- | roombacomm-client/src/com/hackingroomba/roombacomm/net/RoombaCommTCPServer.java | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/roombacomm-client/src/com/hackingroomba/roombacomm/net/RoombaCommTCPServer.java b/roombacomm-client/src/com/hackingroomba/roombacomm/net/RoombaCommTCPServer.java new file mode 100644 index 0000000..d93ab2d --- /dev/null +++ b/roombacomm-client/src/com/hackingroomba/roombacomm/net/RoombaCommTCPServer.java @@ -0,0 +1,94 @@ +/* + * RoombaComm TCP Interface + * + * + * Copyright (c) 2005 Tod E. Kurt, tod@todbot.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General + * Public License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307 USA + * + */ + + +package com.hackingroomba.roombacomm.net; + +import java.net.*; +import java.io.*; + +public class RoombaCommTCPServer +{ + // default port + int port = 8765; + + // the shutdown command received + private boolean shutdown = false; + + public RoombaCommTCPServer() { + } + + public void await() { + ServerSocket serverSocket = null; + try { + serverSocket = new ServerSocket(port, 1, null ); + // InetAddress.getByName("127.0.0.1")); + } + catch (IOException e) { + e.printStackTrace(); + System.exit(1); + } + /* + // Loop waiting for a request + while (!shutdown) { + Socket socket = null; + InputStream input = null; + OutputStream output = null; + try { + socket = serverSocket.accept(); + input = socket.getInputStream(); + output = socket.getOutputStream(); + + if( input.available() ) { + } + // create Request object and parse + Request request = new Request(input); + request.parse(); + + // create Response object + Response response = new Response(output); + response.setRequest(request); + response.sendStaticResource(); + + // Close the socket + socket.close(); + + //check if the previous URI is a shutdown command + shutdown = request.getUri().equals(SHUTDOWN_COMMAND); + } + catch (Exception e) { + e.printStackTrace(); + continue; + } + } + */ + } + + public static void main(String[] args) { + RoombaCommTCPServer server = new RoombaCommTCPServer(); + server.await(); + } + +} + + |
