aboutsummaryrefslogtreecommitdiff
path: root/netsec-assignment1-S4498062/exercise1
diff options
context:
space:
mode:
authorCamil Staps2015-09-05 13:47:35 +0200
committerCamil Staps2015-09-05 13:47:57 +0200
commitbe217b0370ecc19dd205615b739e6995c066bdd1 (patch)
tree0603788062d94a5681f43f87af66cd93e7cc1c0d /netsec-assignment1-S4498062/exercise1
Assignment 1
Diffstat (limited to 'netsec-assignment1-S4498062/exercise1')
-rwxr-xr-xnetsec-assignment1-S4498062/exercise1/netcat-l.py40
-rwxr-xr-xnetsec-assignment1-S4498062/exercise1/netcat.py12
2 files changed, 52 insertions, 0 deletions
diff --git a/netsec-assignment1-S4498062/exercise1/netcat-l.py b/netsec-assignment1-S4498062/exercise1/netcat-l.py
new file mode 100755
index 0000000..4050b1a
--- /dev/null
+++ b/netsec-assignment1-S4498062/exercise1/netcat-l.py
@@ -0,0 +1,40 @@
+#!/usr/bin/env python3
+
+import socket
+
+def handle(passedconn):
+ data = b""
+ newdata = passedconn.recv(size)
+ while newdata:
+ data += newdata
+ newdata = passedconn.recv(size)
+ if data:
+ datastring = data.decode("utf-8")
+ print(handlestring(datastring, len("spam "), "\n"))
+ passedconn.close()
+
+def handlestring(datastring, length, delimiter):
+ stringlist = datastring.split(sep=delimiter)
+ filteredlist = [s[length:] for s in stringlist]
+ filteredstring = delimiter.join(filteredlist)
+ return filteredstring
+
+def main():
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ s.bind((host, port))
+ s.listen(backlog)
+
+ for i in [1, 2, 3]:
+ conn, clientaddress = s.accept()
+ handle(conn)
+
+ s.close()
+
+host = "localhost"
+port = 42424
+backlog = 5
+size = 1024
+
+if __name__ == "__main__":
+ main()
+
diff --git a/netsec-assignment1-S4498062/exercise1/netcat.py b/netsec-assignment1-S4498062/exercise1/netcat.py
new file mode 100755
index 0000000..1bd7fd9
--- /dev/null
+++ b/netsec-assignment1-S4498062/exercise1/netcat.py
@@ -0,0 +1,12 @@
+#!/usr/bin/env python3
+
+import socket
+
+s = socket.create_connection(("localhost", 42424))
+stringbuf = ""
+for i in range(0, 1000):
+ stringbuf = stringbuf + "spam " + str(i) + "\n"
+buf = stringbuf.encode("utf-8")
+s.sendall(buf)
+s.close()
+