实时消费机UDP通讯协议
一、终端向电脑发送的信息
说明:所有信息以字符串的方式接收和发送,以逗号分隔各段参数。
打开UDP控件,端口设为39190,
如delphi中用IdUDPServer控件,,属性如下:
VB用Winsock控件,,属性如下:
VFP用Winsock控件,属性如下:
二、电脑向终端发送的信息
说明:所有信息以字符串的方式接收和发送,以逗号分隔各段参数。
编程提示:
一、关于以逗号分隔取出字符串中各个子字符串的算法:
1、Delphi
strls:string;
AStrings: TStringList;
Strls:=’子字符串1, 子字符串2, 子字符串3, 子字符串4’; AStrings := TStringList.Create;
ExtractStrings([','],[],Pchar(strls),AStrings);
//处理Astrings信息
//处理完后要释放
AStrings.Free;
2、 Vfp
DIMENSION shuzuis(GETWORDCOUNT(cData,",")) thisform.str_split(",",cData,@shuzuis)
function str_split
LPARAMETERS cSepara,o_str,shuzuis
LOCAL i
FOR i=1 TO GETWORDCOUNT(o_str,cSepara)
shuzuis[i]=GETWORDNUM(o_str,i,",") ENDFOR