设定20个座席,20个现场电脑,用winsock通信,想实现任意一台座席上都可以选择任意一台现场电脑通信,请问大家有没有好的方案?

解决方案 »

  1.   

    to junki:你好,你指的不断检测的意思是什么呢?我是想座席上可以看到哪些客户机现在在线,然后可以有选择的跟客户机通讯,也就是控制客户机,请说的详细一些,谢谢!!
      

  2.   

    每台电脑都给所有的电脑IP发送UDP数据报,请求回音
    当然这些电脑的IP预先都被社定好如果有回复的就认为他是活动的,然后就可以发送UDP数据了.
    具体WINSOCK参考UDP发送例子
      

  3.   

    用tcp协议可以吗?我这边客户机要上传大数据(大约800K)流量,害怕upd不可靠呢,请大家帮我想想,
    多谢 zou_seafarer
      

  4.   

    另外使用UDP广播各机器自己的状态,从而得以同步到所有电脑当中(须在同一网段,非同一网段的需要架设中间服务器协助处理)。
      

  5.   

    800k的数据,平均下来每秒钟应该数据量不大吧?百兆网络(100 Million Bit Per Second),TCP至少可以用到4MB/S(Byte Per Second)。UDP可以用到7MB/S,高性能的TCP可以传输到10MB/S,UDP可以达12MB/S。并且是在局域网当中,无所谓UDP不可靠,只要做好相应的重发机制就可以。
    其实在这种应用环境当中,个人觉得UDP更适合,毕竟不需要进行重复的连接,直接启动一个虚的Session发包通讯就可以。
      

  6.   

    to unsigned:
    能否说的详细些呢?谢谢,比如虚的Session发包具体怎么实现
      

  7.   

    那個現場電腦的IP和端口你應該知道吧,然後你就做個循還每一分鍾用winscok (tcp/ip協議)連一次這些現場電腦,如果連通就是在線的,不通就不在線,在線的然後你就發送數據就是了,