server.py
#!/usr/bin/env python
# -*- coding:UTF-8 -*-
from socket import *
from time import sleep
import threading
import struct
def send(con):
a = (0x0401, chr(21), chr(1), chr(2), chr(1),
chr(1), chr(0x55), chr(0x55),chr(1), chr(0x55),
chr(0x55),chr(0x55), chr(0x55),chr(0x55),chr(0x55),
chr(0x55),0)
msg = struct.pack('>H15cI',*a)
while 1:
con.sendall(msg)
sleep(1)
def recv(con):
while 1:
print 'recv',con.recv(1024)
if __name__ == "__main__":
address = ('127.0.0.1', 8002)
s = socket(AF_INET, SOCK_STREAM)
s.bind(address)
s.listen(5)
con, addr = s.accept()
se = threading.Thread(target = send,args = (con,))
r = threading.Thread(target = recv,args = (con,))
se.daemon = True
r.daemon = True
se.start()
r.start()
se.join()
r.join()
client.py
#!/usr/bin/env python
import socket
address = ('127.0.0.1', 8002)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(address)
while 1:
data = s.recv(512)
for i in data:
print hex(ord(i))[2:],
print
s.send('hihi')
s.close()