summaryrefslogtreecommitdiff
path: root/testsuite/tests/lib/socket/socket002.hs
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/lib/socket/socket002.hs')
-rw-r--r--testsuite/tests/lib/socket/socket002.hs45
1 files changed, 45 insertions, 0 deletions
diff --git a/testsuite/tests/lib/socket/socket002.hs b/testsuite/tests/lib/socket/socket002.hs
new file mode 100644
index 0000000000..1e7b19da0b
--- /dev/null
+++ b/testsuite/tests/lib/socket/socket002.hs
@@ -0,0 +1,45 @@
+{- client
+
+Client side to net001/Main.hs.
+
+Note that the machine IP numbers have been hard coded into this
+program so it is unlikely that you will be able to run this test if
+you are not at dcs.gla.ac.uk :-(
+
+The reason for this is to aviod using the BSD module at this stage of
+testing.
+
+
+TESTS:
+ socket
+ connect
+ writeSocket
+ shutdown
+ inet_addr
+-}
+
+
+module Main where
+
+import SocketPrim
+
+
+starbuck = "130.209.240.81" -- SunOS 4.1.3 1 sun4c
+marcus = "130.209.247.2" -- SunOS 4.1.3 6 sun4m
+avon = "130.209.247.4" -- OSF1 V2.0 240 alpha
+karkar = "130.209.247.3" -- OSF1 V2.0 240 alpha
+nauru = "130.209.247.5" -- Linux 2.0.30 (RH-4.2) x86
+easter = "130.209.247.6" -- Linux 2.0.30 (RH-4.2) x86
+
+message = "Hello World"
+
+
+main =
+ socket AF_INET Stream 6 >>= \ s ->
+ inet_addr easter >>= \ ia ->
+ connect s (SockAddrInet (mkPortNumber 5000) ia) >>
+
+ writeSocket s message >>
+ shutdown s ShutdownBoth >>
+ sClose s
+