summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recv.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/recv.py b/recv.py
new file mode 100644
index 0000000..4f9f8cf
--- /dev/null
+++ b/recv.py
@@ -0,0 +1,21 @@
+import datetime
+import wave
+import sys
+import socket
+
+read_until = datetime.datetime.now() + datetime.timedelta(seconds = 30)
+
+wav = wave.open('sound.wav', 'wb')
+wav.setnchannels(1)
+wav.setframerate(8000)
+wav.setsampwidth(4)
+
+try:
+ sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+ sock.bind(('', 12000))
+
+ while datetime.datetime.now() < read_until:
+ msg, _ = sock.recvfrom(1024)
+ wav.writeframes(msg)
+finally:
+ wav.close()