C# winform   怎么实现服务器和客户端 分离 类似于qq 
  
   有a b c 三台客户机相应的操作权限不同 怎么从d为服务器中取相应的数据 (如果不是直接连服务器的数据库形式 )
   

解决方案 »

  1.   

    System.Net .Sockets.TcpClient 
    System.Net .Sockets.TcpListener试试这两个,百度了解下
      

  2.   

    接收端: 
    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//初始化一个Scoket协议
                IPEndPoint iep = new IPEndPoint(IPAddress.Any, 9095);//初始化一个侦听局域网内部所有IP和指定端口
                EndPoint ep = (EndPoint)iep;
                socket.Bind(iep);//绑定这个实例
                while (true)
                {
                    byte[] buffer = new byte[1024];//设置缓冲数据流
                    socket.ReceiveFrom(buffer, ref ep);//接收数据,并确把数据设置到缓冲流里面
                    Console.WriteLine(Encoding.Unicode.GetString(buffer2).TrimEnd('\u0000') + " " + DateTime.Now.ToString());
                }
     
    发送端:
     Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//初始化一个Scoket实习,采用UDP传输
                IPEndPoint iep = new IPEndPoint(IPAddress.Broadcast, 9095);//初始化一个发送广播和指定端口的网络端口实例
                sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);//设置该scoket实例的发送形式
                string request = "你好,TEST SEND!";//初始化需要发送而的发送数据
                byte[] buffer = Encoding.Unicode.GetBytes(request);
                sock.SendTo(buffer, iep);
                sock.Close();
    这样就可以实现对整个局域网内广播数据,和接收数据了.
      

  3.   

       采用socket  问题
       数据量大 string request = "你好,TEST SEND!";//初始化需要发送而的发送数据 
      如果从数据库中读取的table 等 那你怎么写
      

  4.   

    socket  一侧发,一侧收
    问题“winform 怎么实现服务器和客户端 ”问的有点怪,因为winform和“服务器和客户端”之间本身没有任何联系
    第二行表示木有看懂
      

  5.   

    socket 一侧发,一侧收
    问题“winform 怎么实现服务器和客户端 ”问的有点怪,因为winform和“服务器和客户端”之间本身没有任何联系
    第二行表示木有看懂
    对于问题 我不知道该怎么描述
     C/S 客户机/服务器 客户机怎么跟服务器联系 如不采用 直接连服务器的数据库形式 客户机怎么从服务器读取相应的数据 然后显示在客户机的界面上 数据类型有 table表 dataset stiring等
      

  6.   

    table这些可以用序列化发过去
    数据量大没办法,肯定是慢的,应该尽量避免的
      

  7.   


    实在是不懂你问什么。a b c 跟 d 不是已经分离着嘛。
      

  8.   

    哦是想知道个词儿?那么这个可以从“跨进程通讯”入手。其实这个词儿很容易找到。
        我的表述太有问题了 简单的说就是 我现在做的软件就是类似于单机形式 数据库和界面都在同一台电脑上面 现在是想把数据库和界面分两个电脑上去。 服务端一直跟gprs 在进行通讯 客户机发送某个命令给服务器 然后由服务器转给gprs  gprs发送的数据给服务器 由服务器转发给对应的客户机
      

  9.   

    采用Remoting方式 推荐一些关于这方面的资料 或者demo  ...谢谢