有多个网卡,一台PC服务端,其他通过网卡和PC相连,所有IP相同.
只有本地的IP设置不同.这样如何通信?
只有本地的IP设置不同.这样如何通信?
解决方案 »
- 最近买了本《MFC windows程序设计》感觉自己提升很大,但是不觉间发现了新问题,请各位同仁指点,100分送上
- List控件中已显示了多行数据,怎样获取其行数??
- win32API如何立即刷新窗口
- 怎么样用button来模拟menu?
- 哪位大侠开发过PLC梯形图的解释程序,讲讲思路
- 散分了,好久没来,今天发现自己在VC区的专家分竟然是2888 分
- 渴望求知的孩子(.bmp问题)
- 这里有100分,快来拿呀
- 创建兼容dc,然后在内存中画图,怎样才能在向界面上粘贴图形的时候,不遮盖原来的背景和图形
- 多线程访问同一数据库
- 如何对一棵树按照父子节点关系编码(0-9)?
- Static Text怎么样做成背景透明?
只有本地的IP设置不同?
不明白
怎样用?能否详细说明下!Thanks!
客户端connect对应的服务端网卡IP
SOCKET s, //socket file descriptor
int level, //SOL_SOCKET
int optname, //SOL_BINDTODEVICE indicate bind to physical device
const char FAR *optval, //name of the device, eg. "eth0"
int optlen //length of optval
);详情请见http://blog.chinaunix.net/u2/80953/showart_1670418.html
建议再将多个网卡的 mac 地址改成全部相同...
就算客户机的IP相同也没问题啊,全部客户机都不在同一网络
再说同一机器的多个网卡MAC相同的话,会有冲突
要和全部客户机通信,就要侦听服务端的全部网卡
百度一下INADDR_ANY吧
服务端的网卡多个,可以有多个IP,只是客户端的IP都一样!
setsockopt(sock, SOL_BINDTODEVICE, "eth0", ...);
第三个参数应该就是不同网卡接到以太网的序号
如果IP不同的话系统会自动通过IP找网卡,这种情况应该可以自己设置,楼主为什么一直说不试试呢
只有本地的IP设置不同.这样如何通信? 所有IP相同,为什么要设样做?IP相同,在同一个LAN里会造成IP地址冲突。
至于改MAC,不如改IP,呵呵。
什么叫IP相同.
只有本地的IP设置不同?
不明白客户端的IP全部相同,本地几个网卡IP设置的不同和这些客户端一一对应,客户端之间没有网络连接!你们的client 连接 server,是各自独产开的吧?
client不在同一个物理网络里就没问题了。
在此前提下,用TCP/IP协议来能信好了。
你服务器的网卡ip肯定不同吧,每个都绑定,accept就对应相应客户端的socket
SOCKADDR_IN sin_addr.s_addr = htonl(ip1)
bind
acceptSOCKADDR_IN sin_addr.s_addr = htonl(ip2)
bind
acceptSOCKADDR_IN sin_addr.s_addr = htonl(ip3)
bind
accept
看来linux学的不错,你在windows下用你的代码绑定网卡看看