c# Client与server之间通讯

问题描述

我使用Remoting通讯,Client发送数据给Server,Server加入List,Client可以查询服务器某个Name对应的ID。Server将Client发送过来的TalkerClass寄存在内存中,便于Client查询。server与client之间不要使用共享内容。现在,我Client发送数据给服务器,控制台能显示发送的记录,但是Client查询Server上的Id不到结果。请帮忙解决?RemotingModelpublicclassTalker:MarshalByRefObject{List<TalkerClass>_lstTalkerClass=newList<TalkerClass>();publicvoidRegiste(TalkerClasstc){_lstTalkerClass.Add(tc);System.Console.WriteLine(string.Format("{0}:Guid{1};User:{2}",_lstTalkerClass.Count,tc.Guid,tc.Name));}publicstringSeach(stringuser){foreach(TalkerClasslisin_lstTalkerClass){if(lis.Name.Equals(lis))returnlis.Guid;}return"未注册";}}[Serializable]publicclassTalkerClass{publicstringGuid{get;set;}publicstringName{get;set;}}

RemotingServerstaticvoidMain(string[]args){//注册通道TcpServerChannelchannel=newTcpServerChannel("TalkChannel",8090);//端口随便取ChannelServices.RegisterChannel(channel,true);//注册远程对象RemotingConfiguration.RegisterWellKnownServiceType(typeof(Talker),"Talker",WellKnownObjectMode.SingleCall);Console.ReadLine();}

RemotingClientpublicpartialclassForm1:Form{privateTalker_talk=null;publicForm1(){InitializeComponent();this.Load+=Form1_Load;button1.Click+=btnSend_Click;}privatevoidbtnSend_Click(objectsender,EventArgse){try{TalkerClasstc=newTalkerClass();tc.Guid=Guid.NewGuid().ToString();tc.Name=txtSenderUser.Text;//操作远程对象_talk.Registe(tc);//txtContent.Text="发送成功"+txtWord.Text.Trim();}catch(Exceptionex){MessageBox.Show(ex.Message);}}privatevoidForm1_Load(objectsender,EventArgse){try{//注册通道TcpClientChannelchannel=newTcpClientChannel();ChannelServices.RegisterChannel(channel,true);//获取远程对象_talk=(Talker)Activator.GetObject(typeof(Talker),"TCP://localhost:8090/Talker");}catch(Exceptionex){MessageBox.Show(ex.Message);}}privatevoidbtnReceiver_Click(objectsender,EventArgse){try{//操作远程对象txtReceiverID.Text=_talk.Seach(txtReceiverUser.Text);}catch(Exceptionex){MessageBox.Show(ex.Message);}}}

时间: 2024-11-01 10:56:06

c# Client与server之间通讯的相关文章

socket-游戏client和server交互数据加密和压缩问题

问题描述 游戏client和server交互数据加密和压缩问题 我现在在做自己的手机游戏,client和server之间的通信是socket,发送数据的格式是json, 但是目前的数据没有加密,请问这种情况下客户端该用什么加密算法对数据进行加密呢? 考虑到流量的问题,想对双方通信的数据进行压缩,请问有什么好的算法可以对数据进行 压缩呢? 解决方案 个人感觉没必要. 先说压缩,通讯时间重要还是流量重要,压缩很耗时间. 再说加密,你是c/s模式,重要数据都在库里,就算加密传输到客户端,使用时客户端内

SQL SERVER 2000通讯管道后复用劫持_MsSql

作者:FLASHSKY SITE:WWW.XFOCUS.NET 邮件:flashsky@xfocus.org SQL SERVER 2000通讯中,允许使用有名管道来进行通讯,一般情况下是如此命名的: 默认实例:\\.\pipe\sql\query 命名实例:\\.\pipe\MSSQL$instancename\sql\query 也可以通过1434 UDP进行查询获得这个管道名称 但是由于SQL SERVER 2000对于这个管道的ACL设置为NULL,导致任何用户的权限都可以对这个管道进行

SQL SERVER 2000通讯管道后复用劫持

作者:FLASHSKY SITE:WWW.XFOCUS.NET 邮件:flashsky@xfocus.org SQL SERVER 2000通讯中,允许使用有名管道来进行通讯,一般情况下是如此命名的: 默认实例:\\.\pipe\sql\query 命名实例:\\.\pipe\MSSQL$instancename\sql\query 也可以通过1434 UDP进行查询获得这个管道名称 但是由于SQL SERVER 2000对于这个管道的ACL设置为NULL,导致任何用户的权限都可以对这个管道进行

Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析_Android

     在上一篇文章中,我们分析了Android系统进程间通信机制Binder中的Server在启动过程使用Service Manager的addService接口把自己添加到Service Manager守护过程中接受管理.在这一篇文章中,我们将深入到Binder驱动程序源代码去分析Client是如何通过Service Manager的getService接口中来获得Server远程接口的.Client只有获得了Server的远程接口之后,才能进一步调用Server提供的服务.       

服务器-多个git server之间如何同步?

问题描述 多个git server之间如何同步? 公司之前只有一个git server服务器,现在要增加到三个,并且有两个server之间的带宽很少.所以现在碰到了一个难点,就是多个git server 服务器之间如何同步? 这个情况在跨国公司应该是很常见的,请教各位是否知道大公司是怎么解决的?非常感谢.

linux socket传送图片-linux下用socket,client向server传送图片

问题描述 linux下用socket,client向server传送图片 可以实现字符串的传输,在向服务器传输图片存盘时,总是无法显示图片.下面代码是服务器和客户端传送图片的部分.求大神指定! 服务器端: unsigned char recPhotoBuff[100]; unsigned char sendPhotoBuff[100]; char recPhotoPath[50]; char recPhotoName[20]; FILE *recPhotoFp; FILE *sendPhotoF

spring-Spring MVC使用hessian客户端与服务器之间通讯步骤,求教详细过程!谢谢

问题描述 Spring MVC使用hessian客户端与服务器之间通讯步骤,求教详细过程!谢谢 Spring MVC使用hessian客户端与服务器之间通讯步骤,求教详细过程!谢谢 解决方案 http://www.blogjava.net/iduido/archive/2012/04/11/373831.html

java的socket的client和server都用多线程,server和client都是java,怎么解决,急急!!

问题描述 java的socket的client和server都用多线程,server和client都是java,怎么解决,急急!! client请求server建立连接 线程1:保持连接,client随时接收server消息并向server返回消息 线程2:向server发请求并接收server返回的消息 解决方案 加我QQ1357197829发给你 解决方案二: Java网络编程之多线程Client-Serverjava 和 C++ Socket通信(java作为服务端server,C++作为

project与project server 之间的关系?

问题描述 project与project server 之间的关系? project与project server 之间的关系,怎么让project与outlook之间同步日历?请指点,小弟刚接触project