你是不是要问  为什么没有聊天? 或者B.exe为什么没有收到A发送的信息?你这代码要是能实现聊天那就奇怪了...那你叫人家socket情何以堪啊.

解决方案 »

  1.   

    http://www.cnblogs.com/s380774061/archive/2012/10/15/2725297.html
      

  2.   

    你用web页面传递消息???
    那跟A把文字写到文件里,B到文件里去读文字,有任何区别??
    你这样做,B就要不停的到web上去看是否有新消息,否则B怎么知道A发消息了?
      

  3.   

    因为涉及到winform和webform的通信,所以你要先理解tcp(或udp)和http协议,用socket实现,web那边还要用ajax来辅助
      

  4.   

    那就在内网测试呗.
    聊天而已,客户端长连接,服务端转发
    又不需要做NAT穿透
    跟内网外网有什么关系
    没任何区别
      

  5.   

    就算需要测试NAT穿透,你自己买2个家用路由器,每个50-60元,相对于租服务器,不是便宜的多
      

  6.   

    如果只是做个小规模使用的产品,果断wcf
      

  7.   

    那我果断 SignalR ,代码都不用怎么写,官方站下载滴例子就是他“Using SignalR in WinForms and WPF”
      

  8.   

    我是学生, 现在做聊天不用WCF吗? 难道都用TCP或者udp?
      

  9.   

    WCF或者socket都需要放在服务器上吧?而我如果能通过一个web页做消息处理的话,我就可以租一个空间放这个web页。很省钱了
    这可不可能?
      

  10.   

    是可能的,你的意思是租用一个 WEB 托管主机,然后所有的客户端都通过这个 WEB 托管主机来路由信息,是这样吧?解决方案是可行的,WEB 托管主机上面运行 WCF Service (不支持 4.0 的运行 WebService),然后在托管主机上维护一个 Message Queue 队列(在内存或者使用文件系统保存消息,为了进一步省钱不使用数据库),客户端通过 WCF 或者 WebService 来获取消息就可以了。我认为解决方案可行。这样是不需要通过网页上进行中转的。