Untitled
By: a guest | Mar 16th, 2010 | Syntax:
Python | Size: 1.08 KB | Hits: 42 | Expires: Never
#!/usr/bin/python
#coding=iso8859-2
import sys, socket, select
ilPar = len(sys.argv) - 1
msg = ""
if ilPar == 0:
print "Nie podano argumentow programu"
elif (ilPar == 1) or (ilPar == 3):
"""Tryb serwera"""
print "Tryb serwera"
listenSock = socket.socket();
port = sys.argv[1]
listenSock.bind(("",int(port)))
listenSock.listen(5)
sock,_ = listenSock.accept()
elif (ilPar == 2) or (ilPar == 5):
"""Tryb klienta"""
print "Tryb klienta"
adres = sys.argv[1]
port = sys.argv[2]
sock = socket.socket()
sock.connect((adres, int(port)))
if (ilPar == 3) or (ilPar == 5):
"""Tryb zapisu rozmowy"""
msgIn = ""
while True:
input,_,_ = select.select([sys.stdin, sock],[], [])
if sock in input:
subMsgIn = sock.recv(1)
while subMsgIn != '\n':
msgIn = msgIn + subMsgIn
subMsgIn = sock.recv(1)
"""odebrano cala linie tekstu"""
print msgIn
msgIn = ""
if sys.stdin in input:
msgOut = sys.stdin.readline()
if not msgOut:
"""Ctrl+D"""
sock.send("ENDCON")
else:
sock.send(msgOut)