python socket最简单的代码,包含server,client两部分
pjq@gentoo-pjq ~/workspace/pythonserver $ cat server.py
#!/usr/bin/python import socket sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind(('localhost',8001)) sock.listen(5) while True: print 'sock.accept' connection,address = sock.accept() try: connection.settimeout(5) buf=connection.recv(1024) if buf =='1': print 'Welcome to server' connection.send('Welcome to server') else: print 'please go out' connection.send('please go out!') except socket.timeout: print 'time out' print 'connection.close' connection.close()
pjq@gentoo-pjq ~/workspace/pythonserver $ cat client.py
#!/usr/bin/python import socket import time print 'Create socket' sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) print 'Connect to server' sock.connect(('localhost',8001)) time.sleep(2) print 'Send:1' sock.send('1') print 'Recv:' print sock.recv(1024) print 'Close socket' sock.close()