Vczh Serialization Demo :在网络上传递复杂对象
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-29
5 VL_ServerSocket* Socket=Server.WaitForConnection(); 136 if(Socket) 137 { 138 GetConsole()->Write(L"监听到客户端。\r\n"); 139 Node::Ptr MyNode=BuildNode(); 140 WriteCommonObject(Socket->GetWriterStream(),Serializer.Serialize(MyNode.Object())); 141 delete Socket; 142 GetConsole()->Write(L"发送成功,关闭服务端。\r\n"); 143 } 144 else 145 { 146 GetConsole()->Write(L"监听端口时发生错误。\r\n"); 147 } 148 } 149 else 150 { 151 GetConsole()->Write(L"创建Socket时发生错误。\r\n"); 152 } 153 } 154 155 void ClientMain() 156 { 157 GetConsole()->SetTitle(L"Vczh Library++ 2.0 Communication [Client]"); 158 159 VL_Serializer Serializer; 160 InitializeSeriailzer(Serializer); 161 162 VL_ClientSocket Socket(vspTCP,L"127.0.0.1",L"8000"); 163 if(Socket.Connect()) 164 { 165 GetConsole()->Write(L"连接到服务端。\r\n"); 166 Node::Ptr MyNode=Serializer.Deserialize(ReadCommonObject(Socket.GetReaderStream())); 167 GetConsole()->Write(MyNode->ToString(L"")); 168 } 169 else 170 { 171 GetConsole()->Write(L"连接服务端时发生错误。\r\n"); 172 } 173 } 174 175 void vlmain() 176 { 177 GetConsole()->SetTitle(L"Vczh Library++ 2.0 Communication"); 178 GetConsole()->SetTestMemoryLeaks(true); 179 GetConsole()->SetPauseOnExit(true); 180 181 VL_SynEvent Event; 182 switch(Event.Create(false,false,L"VCZH")) 183 { 184 case VL_SynObject::arSucceed: 185 ServerMain(); 186 break; 187 case VL_SynObject::arAlreadyExists: 188 ClientMain(); 189 break; 190 case VL_SynObject::arFail: 191 GetConsole()->Write(L"构造Event时发生错误。\r\n"); 192 break; 193 } 194 } |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: C++必知必会(一) 数据抽象下一篇: POJ 1694 C++ £¨??Dò£?
关于Vczh Serialization Demo :在网络上传递复杂对象的所有评论