v0.1 Client
The client just opens a socket to the server, sends a message, and receives a reply. Then it disconnects. The "autobob" method can be used to automate the sending and receiving of a bunch of messages to test communication between the client and server.
Code
"""
BobClient.py
---
Simple Ping Client
"""
import thread, time, sys
from socket import socket, AF_INET, SOCK_STREAM
HOSTNAME = ""
PORT = 7777
# These are server side calls
#sockobj.bind((HOSTNAME, PORT))
#sockobj.listen(5)
message = ["Ping!"]
def pingBob():
sockobj = socket(AF_INET, SOCK_STREAM)
sockobj.connect((HOSTNAME, PORT))
for line in message:
sockobj.send(line)
data = sockobj.recv(1024)
print 'Client received:', `data`
sockobj.close()
def autoBob(message):
sockobj = socket(AF_INET, SOCK_STREAM)
sockobj.connect((HOSTNAME, PORT))
done = 0
for i in range(6):
time.sleep(1)
sockobj.send(message)
data = sockobj.recv(1024)
print 'Client received:', `data`
sockobj.close()
def chatBob():
return
if __name__=="__main__":
if len(sys.argv) == 2:
autoBob(sys.argv[1])
else:
chatBob()
syntax highlighted by Code2HTML, v. 0.9.1