void GetMessage(vesal_socket vsock, byte cmd, byte[] str) { //end if (cmd == (byte)6) { fm_manager.EndClient(); }//frame else if (cmd == (byte)3) { fm_manager.ClientGetCommandData(str); }//start else if (cmd == (byte)1) { fm_manager.ClientStartEvent(str); } else if (cmd == (byte)8) { //Debug.Log(cmd + "接受到check包"); //开启一次超时检测 checkConnecter.CanGetMessage(); } else { fm_manager.ClientEndRecieve(); Debug.Log(cmd + " cmd code error"); } }
public void RecieveMessageFromServer(vesal_socket vsock, byte cmd, byte[] ma) { if (cmd == (byte)7) { //server get check backpack //Debug.Log("get check backpack--"); Program_manager.SendMessageToClientFd(vsock, (byte)8, "ck"); } }
public void RecieveMessageFromServer(vesal_socket vsock, byte cmd, byte[] ma) { if (cmd == (byte)7) { //server get check backpack //Debug.Log("get check backpack--"); program.send_cmd_fd(vsock.fd(), (byte)8, "ck"); } }
bool send_cmd_and_wait_response(byte cmd, String str, ref packet pk, int micro_seconds) { vesal_socket sock = new vesal_socket(); bool result = sock.connect("127.0.0.1", port); if (!result) { vesal_log.vesal_write_log("cant conn"); return(false); } byte[] data = packet.create_output_from_string(cmd, str); sock.send_data(data); long cur = DateTime.Now.Ticks / 10000; bool ret = false; while (true) { System.Threading.Thread.Sleep(1); ArrayList sockList = new ArrayList(); sockList.Add(sock._sock); Socket.Select(sockList, null, null, 1); if (sockList.Count > 0) { try { ret = sock.recv_packet(ref pk); } catch { vesal_log.vesal_write_log("recv failed!!!"); return(false); } } if (ret) { vesal_log.vesal_write_log("get response"); break; } long cur2 = DateTime.Now.Ticks / 10000; if (cur2 >= cur + micro_seconds) { vesal_log.vesal_write_log("time out"); break; } } sock.close(); return(ret); }
public void SendMessageToServer(byte cmd, string msg) { vesal_socket vs = program.GetClientSocket(); if (vs == null) { checkConnecter.CloseCheck(); } else { program.send_cmd_fd(vs.fd(), cmd, msg); } }
public void SendMessageToServer() { vesal_socket vs = program.GetClientSocket(); if (vs == null) { CloseCheck(); } else { program.send_cmd_fd(vs.fd(), (byte)7, "ck"); } timer = 0; start_timer = true; }
void GetMessage(vesal_socket vsock, byte cmd, byte[] str) { checkConnecter.RecieveMessageFromServer(vsock, cmd, str); }