Added close() method to stream classes.
[sockstream.git] / test / revd.cpp
index 4ab1326..03f8ff3 100644 (file)
@@ -22,7 +22,7 @@
 **************************************************************************/
 
 
-#include "socket.h"
+#include "sockstream.h"
 
 
 /*=========================================================================
@@ -54,30 +54,29 @@ int main()
    StreamSocket s;
    s.Listen(sa);
 
-   while (true)
-   {
-      char buf[1000];
+   //while (true)
+   //{
       int  len;
 
-      StreamSocket client = s.Accept();
+      sockstream client(s.Accept());
       std::cout << "Socket connected.\n";
 
       do
       {
-         char reverse[1000];
+         String buf, reverse;
 
-         buf[0] = '\0';
-         len = client.Read(buf, 1000);
-         buf[len] = '\0';
+         client >> buf;
+         len = ~buf;
+         reverse = "";
          std::cout << "\nLEN = " << len << "\n" << buf << "\n";
          for (int i = 0; i < len; i++)
          {
-            reverse[i] = buf[len-i-1];
+            reverse += buf(len-i-1, 1);
          }
-         client.Write(reverse, len);
+         client << reverse << std::endl;
       }
-      while (len > 0);
-      client.Close();
-   }
+      while (len > 2);
+      client.close();
+   //}
 }