如何使用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] |