发帖
 找回密码
 立即注册
搜索
9 0 0

flexsim 如何使用server命令建立服务器

技术交流2 9 9 2016-10-11 14:06:38
如何使用server命令建立服务器

代码如下,可是连接不上[code]/**Custom Code*/
treenode current = ownerobject(c);

senddelayedmessage(current,0.5,NULL);
//SERVER:初始化
if(getlabelnum(current,"startserver"))
{
        setlabelnum(current,"startserver",0);
       
        if(getlabelnum(current,"socknum"))              //防止重复起server
                return 0;
       
        int m=getlabelnum(current,"serverport");
     servercreatemain(m);
     
     setlabelnum(current,"servernum",1);            //初始化成功后将值存入servernum
     pt("server()成功!");pr();
}


if(getlabelnum(current,"startserver"))
{

    int client = serveraccept(0);
}

//关闭连接
int client = serveraccept(0);        
if(getlabelnum(current,"servercloseconnection"))
{
        setlabelnum(current,"servercloseconnection",0);
       
        if(!getlabelnum(current,"servernum"))             //未启用server,则退出
                return 0;
               
     servercloseconnection(client);
   
     pt("servercloseconnection()成功!");pr();   

}

//关闭SERVER

if(getlabelnum(current,"serverclosemain"))
{
        setlabelnum(current,"serverclosemain",0);
       
        if(!getlabelnum(current,"servernum"))             //未启用server,则退出
                return 0;
               
     serverclosemain();
     setlabelnum(current,"servernum",0);
     pt("serverclosemain()成功!");pr();   
}


//接受信息
if(getlabelnum(current,"servernum"))                  //如果起了server服务(servernum标签非零)
{
        int servernum = getlabelnum(current,"servernum");
       
        string buffer = "";
       
        buffer = clientreceive(servernum, NULL, 1024, 1);
       
        if(stringlen(buffer))
                setlabelstr(current,"serverreceive",buffer);

}
//发送信息


if(getlabelnum(current,"servernum"))                     //如果起了SERVER服务(servernum标签非零)
{
        string buffer = getlabelstr(current,"serversend");
       
        if(stringlen(buffer))
        {
                int servernum = getlabelnum(current,"servernum");
               
                serversend(servernum,buffer);
                setlabelstr(current,"send","");
               
                pt("serversend()成功!");pr();
        }
}[/code]
──── 0人觉得很赞 ────

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2016-10-11 14:09:12
求教
2016-10-11 18:52:25
您的目标是什么呢?这个是FlexSim的模型之间用socket链接的功能。
连接不上的话有什么报错么?
2016-10-11 20:43:19
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=21025&ptid=6464]3#[/url] [i]慧娴亚伦[/i] [/b]
陈老师,您好

再将startserver标签设为1后,output console提示启动成功,可是tcp调试工具却无法连接FLEXSIM,好困扰!

我将文件重新修改了一下,如附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2016-10-11 20:49:50
模型目标是能够利用flexsim建立服务器,并能通过tcp工具与外部通信
2016-10-12 09:38:10
您能上传或者介绍一下您使用的tcp调试工具么?另外请尝试使用高版本软件,最好使用最新的2016版本。
2016-10-12 11:20:39
[b] [url=http://www.flexsimasia.com/redirect.php?goto=findpost&pid=21028&ptid=6464]6#[/url] [i]慧娴亚伦[/i] [/b]

老师,楼上附件里有调试工具,另外我找到原因了:在启动服务器时要将socket初始化。
2016-10-12 11:24:30
附件为经测试成功的文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2017-3-26 01:28:16
lllflflf
2017-6-13 01:49:41
谢谢分享
您需要登录后才可以回帖 立即登录
高级模式
返回
技术交流2
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
60
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
39
224
3
流水作业线的仿真
流水作业线的仿真
36
83
4
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
33
229
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
30
114
博主榜
+ 5