Kaynağa Gözat

ft:测试代码添加

master
SisMaker 2 yıl önce
ebeveyn
işleme
7ca3effaac
10 değiştirilmiş dosya ile 18 ekleme ve 20 silme
  1. BIN
      c_src/eNpc
  2. +0
    -0
      c_src/eNpc.cmd
  3. +8
    -5
      c_src/ePort/ePort.c
  4. +4
    -8
      c_src/ePort/ePort.cpp
  5. +1
    -1
      c_src/ePort/rebar.config
  6. BIN
      priv/ePort
  7. +2
    -2
      rebar.config
  8. BIN
      rebar3
  9. +0
    -4
      rebar3.cmd
  10. +3
    -0
      src/ePortSrv.erl

BIN
c_src/eNpc Dosyayı Görüntüle


c_src/erlNpc.cmd → c_src/eNpc.cmd Dosyayı Görüntüle


+ 8
- 5
c_src/ePort/ePort.c Dosyayı Görüntüle

@ -4,6 +4,9 @@
#include <time.h>
#include <unistd.h>
#include <ei.h>
#include <stdbool.h>
#include <string.h>
#define BUFF_LEN 256
bool gIsBigEndian; //
@ -83,8 +86,9 @@ int readCmd(char *buf) {
return readExact(buf, len);
}
int writeCmd(char *buf, int len) {
uint16_t wLen = uint16_t(gIndex);
int writeCmd(char *buf, int len){
uint16_t wLen;
wLen = (uint16_t)gIndex;
if (!gIsBigEndian)
wLen = swapByteOrder(wLen);
writeExact((char *) (&wLen), sizeof(wLen));
@ -136,9 +140,8 @@ int main(void) {
ei_encode_version(gCmdBuff, &gIndex);
ei_encode_tuple_header(gCmdBuff, &gIndex, 3);
ei_encode_ulong(gCmdBuff, &gIndex, reqId);
REQCACHE cache = reqCache[reqId];
ei_encode_string(gCmdBuff, &gIndex, cache.req._host_ip.c_str());
ei_encode_ulong(gCmdBuff, &gIndex, cache.req._host_port);
ei_encode_string(gCmdBuff, &gIndex, "127.0.0.1");
ei_encode_ulong(gCmdBuff, &gIndex, 1111);
writeCmd(gCmdBuff, gIndex);
}
break;

+ 4
- 8
c_src/ePort/ePort.cpp Dosyayı Görüntüle

@ -1,4 +1,3 @@
#include "qos_client.h"
#include <iostream>
#include <stdint.h>
#include <string.h>
@ -6,10 +5,8 @@
#include <map>
#include <ei.h>
#include <time.h>
#include <stdarg.h>
# include <stdio.h>
#include <stdlib.h>
#define BUFF_LEN 128
@ -104,7 +101,7 @@ int main(void) {
unsigned long sdkCmd;
ei_decode_ulong(gCmdBuff, &gIndex, &sdkCmdId);
ei_decode_ulong(gCmdBuff, &gIndex, &sdkCmd);
DebugLog("IMY************init %d %d \n", sdkCmdId, sdkCmd);
LOG("IMY************init %d %d \n", sdkCmdId, sdkCmd);
int ret = 0;
gIndex = 0;
memset(gCmdBuff, 0, BUFF_LEN);
@ -120,16 +117,15 @@ int main(void) {
unsigned long sdkCmd;
ei_decode_ulong(gCmdBuff, &gIndex, &sdkCmdId);
ei_decode_ulong(gCmdBuff, &gIndex, &sdkCmd);
DebugLog("IMY************getip %d %d \n", sdkCmdId, sdkCmd);
LOG("IMY************getip %d %d \n", sdkCmdId, sdkCmd);
uint64_t reqId = 0;
gIndex = 0;
memset(gCmdBuff, 0, BUFF_LEN);
ei_encode_version(gCmdBuff, &gIndex);
ei_encode_tuple_header(gCmdBuff, &gIndex, 3);
ei_encode_ulong(gCmdBuff, &gIndex, reqId);
REQCACHE cache = reqCache[reqId];
ei_encode_string(gCmdBuff, &gIndex, cache.req._host_ip.c_str());
ei_encode_ulong(gCmdBuff, &gIndex, cache.req._host_port);
ei_encode_string(gCmdBuff, &gIndex, "127.0.0.1");
ei_encode_ulong(gCmdBuff, &gIndex, 1111);
writeCmd(gCmdBuff, gIndex);
}
break;

+ 1
- 1
c_src/ePort/rebar.config Dosyayı Görüntüle

@ -1,5 +1,5 @@
{port_specs, [
{"../../priv/ePort", ["*.cpp"]}
{"../../priv/ePort", ["*.c"]}
]}.
{port_env, [

BIN
priv/ePort Dosyayı Görüntüle


+ 2
- 2
rebar.config Dosyayı Görüntüle

@ -7,7 +7,7 @@
]}.
{pre_hooks,
[{"", compile, "escript c_src/erlNpc compile"}]}.
[{"", compile, "escript c_src/eNpc compile"}]}.
{post_hooks,
[{"", clean, "escript c_src/erlNpc clean"}]}.
[{"", clean, "escript c_src/eNpc clean"}]}.


+ 0
- 4
rebar3.cmd Dosyayı Görüntüle

@ -1,4 +0,0 @@
@echo off
setlocal
set rebarscript=%~f0
escript.exe "%rebarscript:.cmd=%" %*

+ 3
- 0
src/ePortSrv.erl Dosyayı Görüntüle

@ -117,6 +117,9 @@ init([]) ->
handle_call({func, F, Args}, _From, State) ->
Result = ?CATCH(util_kit:catch_apply(F,Args)),
{reply, Result, State};
handle_call(get, _From, State) ->
ePortMsg:port_call(State#state.port, {$g, 12432, 4324}),
{reply, State#state.port, State};
handle_call(Request, _From, State) ->
?ERR(["handle_call function clause", {"request", Request}]),
Reply = ok,

Yükleniyor…
İptal
Kaydet