|
在以下socket17中每次会建立一个新的端口,该端口会传给服务器,但是通过socket16来传送,目前可以获取到socket17的监听端口,需要在socket16中参数化以前的数据,将新的数据保存在socket16种传送给服务端。目前lrs_save_param_ex函数不能将获取到的端口赋予参数。同时进行手动在data.ws中手动定义参数(不采用工具提供方式)。
char buffer[30];
char *portnum;
int num,num1,num2;
lrs_create_socket("socket17", "TCP", "LocalHost=0", "Backlog=1", LrsLastArg);
//获取监听端口
portnum = lrs_get_socket_attrib("socket17",LOCAL_PORT);
//计算端口,并组合成制定格式
num = atoi(portnum);
num1 = num%256;
num2 = (num-num1)/256;
sprintf(buffer,"%d,%d",num2,num1);
//将buffer中的数据赋予data
lrs_save_param_ex("socket16","user",buffer,20,strlen(buffer),NULL,"data");
//传送数据
lrs_send("socket16", "buf226", LrsLastArg);
////////////////////////////////////////////////////////////////////
在data.ws文件中使用data参数发送数据包:
send buf0 "PORT 192,168,23,118,<data>\r\n" |
|