Web端发送给daemon的数据

  1. 开始标识

    @OJ //没有\r\n,在校验和的计算范围内
  2. 内容

    用户ID\r\n
    问题ID\r\n
    语言ID\r\n
    编译命令行\r\n
    限制运行时间\r\n
    限制运行内存\r\n
    模拟输入数据\r\n
    标准输出数据\r\n

    • 编译命令行中,如果需要输出可执行文件,用%s代替,例如gcc /home/huangjacky/1_2.c -o %s -O2 -Wall -std=c99
    • 限制运行时间的单位为ms
    • 限制运行内存的单位为kb
    • 模拟输入数据如果有多个参数的话,参数之间用,隔开,例如1,2,3
    • 构造输入和输出的时候,尽量避免出现“,”的情况,如果必须出现","的话请用“\,”转义
  3. 校验和

    所有字符(非\r\n)的ascii的累积和,两个字节的十六进制的四个字符表示,如1A4F
  4. 结束标识

    字符\0 表示 通讯结束

 


例子:(校验和部分不对,随手写的)

 

@OJ1
2
1
gcc /home/htdocs/code/1_2.c -o %s -O2 -Wall -std=c99
1024
1024
1,2
3
195A

Last edited Apr 19, 2012 at 5:15 PM by huangjacky, version 1

Comments

No comments yet.