我的程序实现一个交换的功能:实时侦听A、B两台机器的信息,经过转换后发往对方。
我的问题是:
1、是否一定需要两块网卡?将SOCKET绑定到一个网卡不同的端口(PORT)是否可行?
2、如果用两个网卡,又如何设置IP地址,程序中如何分别?
希望能得到可行的方法?

解决方案 »

  1.   

    局域网下,不用两网卡的 一块就行了。 
    很简单,你访问soft1 soft2 soft3 三台电脑,你要三块网卡吗?
    我觉得,这应该是网络编程的问题
      

  2.   

    to; yangxingbo(peter) 
    需要实时侦听A、B两台机器的信息,即它们可能同时发送信息。一块网卡可能丢失信息。
      

  3.   

    如果数据量不是很大的话,一块网卡不会丢失信息的(当然程序得控制好)。消息数据在微观上是同步的(除非是多CPU)。如果数据量比较大的话,提高网卡的性能(如GB网卡)或利用专用的网卡传输程序。