移除无用文件
This commit is contained in:
parent
7eb82e0580
commit
62b71c64b1
@ -1,2 +0,0 @@
|
|||||||
cd ..
|
|
||||||
start python robot.py ws://118.31.73.76:82 test0001 123456
|
|
@ -1,2 +0,0 @@
|
|||||||
cd ..
|
|
||||||
start python robot.py ws://192.144.140.87:8999 test0002 123456
|
|
@ -1,110 +0,0 @@
|
|||||||
import websocket
|
|
||||||
import sys
|
|
||||||
import time
|
|
||||||
|
|
||||||
import vs_proto_pb2
|
|
||||||
import vs_msgid_pb2
|
|
||||||
|
|
||||||
try:
|
|
||||||
import thread
|
|
||||||
except ImportError:
|
|
||||||
import _thread as thread
|
|
||||||
import time
|
|
||||||
|
|
||||||
def on_open (ws):
|
|
||||||
print 'on open'
|
|
||||||
|
|
||||||
class Client:
|
|
||||||
|
|
||||||
def __init__(self, accountid, user_profile, remote_ip, remote_port):
|
|
||||||
self._recv_buf = bytearray()
|
|
||||||
self._accountid = accountid
|
|
||||||
self._sessionid = ''
|
|
||||||
self._user_profile = user_profile
|
|
||||||
self._ws = websocket.WebSocketApp ("ws://127.0.0.1:" + sys.argv[1],
|
|
||||||
on_message = self.onMessage,
|
|
||||||
on_error = self.onError,
|
|
||||||
on_close = self.onClose)
|
|
||||||
# self._ws.on_open = on_open
|
|
||||||
self._ws.on_open = self.onOpen
|
|
||||||
|
|
||||||
def sendMsg(self, msgid, msg):
|
|
||||||
PACK_SIGN = 0xAABBCCAA
|
|
||||||
enmsg = bytearray(msg.SerializeToString())
|
|
||||||
pktlen_str = chr(len(enmsg) & 0xFF) + chr(len(enmsg) >> 8 & 0xFF)
|
|
||||||
msgid_str = chr(msgid & 0xFF) + chr(msgid >> 8 & 0xFF)
|
|
||||||
sign_str = chr(PACK_SIGN & 0xFF) + chr(PACK_SIGN >> 8 & 0xFF) + \
|
|
||||||
chr(PACK_SIGN >> 16 & 0xFF) + chr(PACK_SIGN >> 24 & 0xFF)
|
|
||||||
buff = pktlen_str + msgid_str + sign_str + enmsg
|
|
||||||
self._ws.send (buff, 2)
|
|
||||||
|
|
||||||
def parsePacket(self):
|
|
||||||
while len(self._recv_buf) >= 8:
|
|
||||||
pktlen = self._recv_buf[0] + (self._recv_buf[1] << 8)
|
|
||||||
msgid = self._recv_buf[2] + (self._recv_buf[3] << 8)
|
|
||||||
magiccode = self._recv_buf[4] + \
|
|
||||||
(self._recv_buf[5] << 8) + \
|
|
||||||
(self._recv_buf[6] << 16) + \
|
|
||||||
(self._recv_buf[7] << 24)
|
|
||||||
print 'pkglen:', pktlen, ' msgid:', msgid, ' magiccode:', magiccode
|
|
||||||
if len(self._recv_buf) >= 8 + pktlen:
|
|
||||||
msgbody = self._recv_buf[8 : 8 + pktlen]
|
|
||||||
self.onUserPacket(msgid, msgbody)
|
|
||||||
self._recv_buf = self._recv_buf[8 + pktlen:]
|
|
||||||
|
|
||||||
def onUserPacket(self):
|
|
||||||
try:
|
|
||||||
msgid_class_hash = {
|
|
||||||
vs_msgid_pb2._SMLogin: vs_proto_pb2.SMLogin,
|
|
||||||
vs_msgid_pb2._SMCreateRoom: vs_proto_pb2.SMCreateRoom
|
|
||||||
}
|
|
||||||
if not msgid_class_hash.has_key(msgid):
|
|
||||||
print 'not found msgclass:', msgid
|
|
||||||
return
|
|
||||||
msg = msgid_class_hash[msgid]()
|
|
||||||
ret = msg.ParseFromString(str(msgbody))
|
|
||||||
print str(msg)
|
|
||||||
except Exception, e:
|
|
||||||
print 'on_user_packet', e
|
|
||||||
|
|
||||||
def onMessage(self, message):
|
|
||||||
data = bytearray(message)
|
|
||||||
self._recv_buf += data
|
|
||||||
print 'on_message ', len(recv_buf)
|
|
||||||
self._ws.parsePacket();
|
|
||||||
|
|
||||||
def onError(self, error):
|
|
||||||
print error
|
|
||||||
|
|
||||||
def onClose(self):
|
|
||||||
print 'onclose'
|
|
||||||
|
|
||||||
def onOpen(self):
|
|
||||||
print 'ok'
|
|
||||||
def run (*args):
|
|
||||||
msg = vs_proto_pb2.CMLogin()
|
|
||||||
msg.account_id = '1234567'
|
|
||||||
msg.session_id = 'dsjfkasjkfljfsklfd'
|
|
||||||
print msg
|
|
||||||
sendmsg(ws, vs_msgid_pb2._CMLogin, msg)
|
|
||||||
testCMCreateRoom(ws)
|
|
||||||
while True:
|
|
||||||
testSendRoomEvent(ws)
|
|
||||||
time.sleep(10)
|
|
||||||
|
|
||||||
time.sleep(500)
|
|
||||||
ws.close ()
|
|
||||||
print ("thread terminating...")
|
|
||||||
thread.start_new_thread (run, ())
|
|
||||||
|
|
||||||
def runForever(self):
|
|
||||||
self._ws.run_forever()
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
client = Client(
|
|
||||||
'123456',
|
|
||||||
'',
|
|
||||||
'127.0.0.1',
|
|
||||||
82
|
|
||||||
)
|
|
||||||
client.runForever()
|
|
@ -1,9 +0,0 @@
|
|||||||
protoc.exe --proto_path=../../protobuild --python_out=. ../../protobuild/kingsomevs.proto
|
|
||||||
protoc.exe --proto_path=../../protobuild --python_out=. ../../protobuild/messages.proto
|
|
||||||
rename kingsomevs_pb2.py vs_proto_pb2.py
|
|
||||||
rename messages_pb2.py vs_msgid_pb2.py
|
|
||||||
|
|
||||||
start python robot.py ws://118.31.73.76:82 test0001 123456
|
|
||||||
start python robot.py ws://118.31.73.76:82 test0002 123456
|
|
||||||
start python robot.py ws://118.31.73.76:82 test0003 123456
|
|
||||||
start python robot.py ws://118.31.73.76:82 test0004 123456
|
|
@ -1,146 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
import websocket
|
|
||||||
import sys
|
|
||||||
import ssl
|
|
||||||
import datetime
|
|
||||||
|
|
||||||
import cs_proto_pb2
|
|
||||||
import cs_msgid_pb2
|
|
||||||
|
|
||||||
#from google.protobuf import json_format
|
|
||||||
import pprint
|
|
||||||
|
|
||||||
try:
|
|
||||||
import thread
|
|
||||||
except ImportError:
|
|
||||||
import _thread as thread
|
|
||||||
import time
|
|
||||||
|
|
||||||
def inputCommand(ws):
|
|
||||||
cmdline= raw_input('')
|
|
||||||
idx = cmdline.find(' ')
|
|
||||||
if idx <= 0:
|
|
||||||
cmdline += '()'
|
|
||||||
else:
|
|
||||||
cmdline = cmdline[:idx] + '(' + cmdline[idx + 1:] + ')'
|
|
||||||
msg = eval('cs_proto_pb2.' + cmdline)
|
|
||||||
sendMsg(ws, msg)
|
|
||||||
inputCommand(ws)
|
|
||||||
|
|
||||||
def getSMMsgEnum(sm_msgid):
|
|
||||||
sm_e = cs_msgid_pb2._SMMESSAGEID_E
|
|
||||||
for e in sm_e.values:
|
|
||||||
if e.number == sm_msgid:
|
|
||||||
return e
|
|
||||||
return None
|
|
||||||
|
|
||||||
def getSMMsg(sm_msgid):
|
|
||||||
sm_e = getSMMsgEnum(sm_msgid)
|
|
||||||
msg = eval('cs_proto_pb2.' + sm_e.name[1:] + '()')
|
|
||||||
return msg
|
|
||||||
|
|
||||||
#g_remote_ip = "ws://127.0.0.1:" + sys.argv[1]
|
|
||||||
g_remote_ip = sys.argv[1]
|
|
||||||
g_account_id = sys.argv[2]
|
|
||||||
g_session_id = sys.argv[3]
|
|
||||||
g_seqid = 1000
|
|
||||||
|
|
||||||
recv_buf = bytearray()
|
|
||||||
|
|
||||||
def sendMsg(ws, msg):
|
|
||||||
print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
|
|
||||||
global g_seqid
|
|
||||||
++g_seqid
|
|
||||||
msgid = eval('cs_msgid_pb2._' + msg.DESCRIPTOR.name)
|
|
||||||
PACK_SIGN = 'KS'
|
|
||||||
enmsg = bytearray(msg.SerializeToString())
|
|
||||||
pktlen_str = chr(len(enmsg) & 0xFF) + chr(len(enmsg) >> 8 & 0xFF)
|
|
||||||
msgid_str = chr(msgid & 0xFF) + chr(msgid >> 8 & 0xFF)
|
|
||||||
seqid_str = chr(g_seqid & 0xFF) + chr(g_seqid >> 8 & 0xFF) + \
|
|
||||||
chr(g_seqid >> 16 & 0xFF) + chr(g_seqid >> 24 & 0xFF)
|
|
||||||
sign_str = PACK_SIGN
|
|
||||||
reserved_str = chr(0) + chr(0)
|
|
||||||
buff = pktlen_str + msgid_str + seqid_str + sign_str + reserved_str + enmsg
|
|
||||||
ws.send (buff, 2)
|
|
||||||
print time.time(), time.strftime('[%H:%M:%S]'), msg.DESCRIPTOR.name + '{'
|
|
||||||
print str(msg),
|
|
||||||
print '}'
|
|
||||||
print ''
|
|
||||||
|
|
||||||
def onMessage(ws, message):
|
|
||||||
global recv_buf
|
|
||||||
|
|
||||||
print 'onMessage', len(message)
|
|
||||||
data = bytearray(message)
|
|
||||||
recv_buf += data
|
|
||||||
parserPacket(ws)
|
|
||||||
|
|
||||||
def parserPacket(ws):
|
|
||||||
global recv_buf
|
|
||||||
while len(recv_buf) >= 8:
|
|
||||||
pktlen = recv_buf[0] + (recv_buf[1] << 8)
|
|
||||||
msgid = recv_buf[2] + (recv_buf[3] << 8)
|
|
||||||
seqid = recv_buf[4] + \
|
|
||||||
(recv_buf[5] << 8) + \
|
|
||||||
(recv_buf[6] << 16) + \
|
|
||||||
(recv_buf[7] << 24)
|
|
||||||
sign = recv_buf[8] + (recv_buf[9] << 8)
|
|
||||||
resv = recv_buf[10] + (recv_buf[11] << 8)
|
|
||||||
if len(recv_buf) >= 12 + pktlen:
|
|
||||||
msgbody = recv_buf[12 : 12 + pktlen]
|
|
||||||
onUserPacket(ws, msgid, msgbody)
|
|
||||||
recv_buf = recv_buf[12 + pktlen:]
|
|
||||||
|
|
||||||
def onUserPacket(ws, msgid, msgbody):
|
|
||||||
try:
|
|
||||||
print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
|
|
||||||
msg = getSMMsg(msgid)
|
|
||||||
ret = msg.ParseFromString(str(msgbody))
|
|
||||||
print len(msgbody)
|
|
||||||
print time.time(), time.strftime('[%H:%M:%S]'), msg.DESCRIPTOR.name + '{'
|
|
||||||
print str(msg),
|
|
||||||
print '}'
|
|
||||||
print ''
|
|
||||||
if msgid == cs_msgid_pb2._SMTestAward:
|
|
||||||
print msg.default_123456
|
|
||||||
except Exception, e:
|
|
||||||
print 'onUserPacket', e
|
|
||||||
|
|
||||||
def onError (ws, error):
|
|
||||||
print (error)
|
|
||||||
|
|
||||||
def onClose (ws):
|
|
||||||
print ("### closed ###")
|
|
||||||
|
|
||||||
def opOpen (ws):
|
|
||||||
print 'opOpen', time.time()
|
|
||||||
def run (*args):
|
|
||||||
global g_remote_ip
|
|
||||||
global g_account_id
|
|
||||||
global g_session_id
|
|
||||||
msg = cs_proto_pb2.CMLogin()
|
|
||||||
msg.server_id = 1
|
|
||||||
msg.account_id = g_account_id
|
|
||||||
msg.session_id = g_session_id
|
|
||||||
msg.device_id = '123456'
|
|
||||||
print msg.DESCRIPTOR.name, 'zzzzz'
|
|
||||||
sendMsg(ws, msg)
|
|
||||||
while True:
|
|
||||||
inputCommand(ws)
|
|
||||||
time.sleep(500)
|
|
||||||
ws.close ()
|
|
||||||
print ("thread terminating...")
|
|
||||||
thread.start_new_thread (run, ())
|
|
||||||
|
|
||||||
print time.time()
|
|
||||||
print g_remote_ip
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
websocket.enableTrace(True)
|
|
||||||
ws = websocket.WebSocketApp (g_remote_ip,
|
|
||||||
on_message = onMessage,
|
|
||||||
on_error = onError,
|
|
||||||
on_close = onClose
|
|
||||||
)
|
|
||||||
ws.on_open = opOpen
|
|
||||||
ws.run_forever ()
|
|
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
python robot.py ws://127.0.0.1:8999 test0001 123456
|
|
@ -1,9 +0,0 @@
|
|||||||
protoc.exe --proto_path=../../protobuild --python_out=. ../../protobuild/kingsomevs.proto
|
|
||||||
protoc.exe --proto_path=../../protobuild --python_out=. ../../protobuild/messages.proto
|
|
||||||
rename kingsomevs_pb2.py vs_proto_pb2.py
|
|
||||||
rename messages_pb2.py vs_msgid_pb2.py
|
|
||||||
|
|
||||||
rem start python robot.py wss://matchvs-test.kingsome.cn/websocket test00010 123456
|
|
||||||
start python robot.py wss://matchvs-test.kingsome.cn/websocket test0001 123456
|
|
||||||
start python robot.py wss://matchvs-test.kingsome.cn/websocket test0003 123456
|
|
||||||
start python robot.py wss://matchvs-test.kingsome.cn/websocket test0004 123456
|
|
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
python robot.py ws://127.0.0.1:8999 test0002 123456
|
|
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
python robot.py ws://127.0.0.1:8999 test0003 123456
|
|
@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
python robot.py ws://127.0.0.1:8999 test0004 123456
|
|
Loading…
x
Reference in New Issue
Block a user