我采用udp协议,点对点传送信息。
遇到的问题
1:在接收信息的时候怎么可以得到传来数据的类型是什么?是字符串?还是文件流?2:在接收信息的时候,怎么得到发送方的IP?(我怎么能知道是谁发来的啊。)

解决方案 »

  1.   

    一定要用UDP就和QQ不一样了,因为不基于链接。所有的都按字符数组或者字符串传递。
    客户端和服务器端必须都有一个中间逻辑实现字典功能。例如我是客户端, 我发出的包完全可以自己带上自己的IP地址。
    例如发送格式定为[IP][COMMAND][ParamList1,ParamList2,ParamList....ParamListN]
      

  2.   

    看看msn上的例子啊 很简单
    传送的数据类型 是 字符串
    要发送信息 首先要知道对方的ip
    我的想法qq是这样工作的,我们登陆qq后 就把自己的ip发给了qq服务器,qq服务器又把地址发给了在线的好友,这样大家就可以建立点对点的通信了。看下面的就知道是怎么发送的了。
    别给我给分 下面的话是我复制msn的。msn的例子我试了,能用。
    UDP 基础用户数据文报协议 (UDP) 是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。为了传输数据,首先要设置客户计算机的 LocalPort 属性。然后,服务器计算机只需将 RemoteHost 设置为客户计算机的 Internet 地址,并将 RemotePort 属性设置为跟客户计算机的 LocalPort 属性相同的端口,并调用 SendData 方法来着手发送信息。于是,客户计算机使用 DataArrival 事件内的 GetData 方法来获取已发送的信息。
      

  3.   

    谢谢大马,我明白了。rednod,也谢谢你。给分