有多个客户端给服务器发消息,然后服务器收到各自的消息经过计算得到各自的结果,问题是如何把结果正确的发送给他们相应的客户端呢,总不能把B的结果发送给A吧?我想用Winsock实现,最好给出例子!

解决方案 »

  1.   

    用TCP
    由于是面向连接的,每个Socket对应一个连接,就不会发错的例子看MSDN
      

  2.   

    你在收到客户端发来的消息的时候,可以用winsock1.RemoteHostIP来获得客户端的IP,再把结果发到这个IP就行了.
      

  3.   

    使用TCP或者 使用B/S结构 ,服务器为 WEB服务器, 然后客户端使用winsock 或 inet 来提交相应的网页
      

  4.   

    采用 tcp协议 简历sockets数组
      

  5.   

    To zyg0(影子(努力节食争取减10斤)(可是真的很饿)) 
    能不能给个例子?
      

  6.   

    我 现在 机器在 格式化 。这是别人 的 机器
    其实 msdn带 的 例子就能实现
      

  7.   

    在客户请求连接时就为其新建一个 Socket 控件数组成员。(Index = 0 是用于监听的初始 socket)
    Private Sub sckServer_ConnectionRequest(Index As Integer, ByVal requestID As Long)
       If Index = 0 Then
          intMax = intMax + 1
          Load sckServer(intMax)
          sckServer(intMax).LocalPort = 0
          sckServer(intMax).Accept requestID
          Load txtData(intMax)
       End If
    End Sub当客户发来消息时,就有相应的 Index。用相同的 Index 发回结果即可。