请教:单网卡绑定多IP时socket通信出现链接不上的问题

问题描述

socket客户服务器模式的程序服务器客户端都是单网卡服务器端单IP客户端单IP时,socket正常链接,没问题。客户端多个网段的IP,同时添加了多个网关,socket链接会出现建立链接不上的情况,后来在客户端bind一个IP,在测试机器上没有问题,在另一台机器上还是会出现链接不上的问题。单位所有出口全封,代码没有拷贝出来。外出联调时发现的错误,当时没有打印出具体错误值。这里就是想遇到过类似问题的兄台们给个思路,帮忙分析一下。org

解决方案

解决方案二:
up
解决方案三:
1关注
解决方案四:
今天又去调试了,更奇怪的现象是上周五遇到的现象自己没有了。本着负责的态度,折腾了一天也没有重现,甚至把代码该到了周五之前的状态,就是客户端不绑定,都不出现问题了,太奇怪了。

时间: 2024-05-26 03:24:23

请教:单网卡绑定多IP时socket通信出现链接不上的问题的相关文章

linux centos 单网卡绑定多IP的方法

假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件, 内容样例为: DEVICE="eth0:0" NM_CONTROLLED="yes" ONBOOT="yes" IPADDR="112.100.103.168" BOOTPROTO="none" NETMASK="255.255.255.0&qu

linux系统单网卡绑定双IP的具体操作方法_unix linux

1. 进入目录:cd /etc/sysconfig/network-scripts/ 2. 使用vi命令编辑ifcfg-eth0,如下:# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.0.255HWADDR=00:0C:29:25:96:A3#第1个IPIPADDR=192.168.0.2NETMASK=255.255.255.0NETWORK=19

linux系统单网卡绑定多个IP地址

说明: 单网卡绑定两个IP地址,电信和联通,目的:是为了当电信出故障联通正常使用. 系 统 IP地址 子网掩码 网关 CentOS 6.3_64bit eth0:116.18.176.19 255.255.255.0 192.168.1.1 eth0:0:172.188.174.20 255.255.255.0 192.168.1.1 - - - 1.linux的网络设备的存储路径是/etc/sysconfig/network-scripts进入目录: [root@localhost ~]# c

linux系统双网卡绑定单个IP地址

双网卡绑定单个IP 地址 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.多网卡绑. 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.在Linux下叫bonding,IBM称为etherchanel,broadcom叫team,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性.比如我

linux 单网卡绑定两个ip

一.ubuntu系统: #vi /etc/network/interfaces  OR  $ sudo vi /etc/network/interfaces Modify as follows: 1 auto eth0 2 auto eth0:0 3 auto eth0:1 4 iface eth0 inet static 5 address 192.168.1.1 6 netmask 255.255.255.248 7 gateway 192.168.1.254 8 9 iface eth0:

linux单网卡配置多IP

1.通过复制一个ifcfg-eth0:1配置文件实现: cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1 vi /etc/sysconfig/network-scripts/ifcfg-eth0:1 # Intel Corporation 82566DC Gigabit Network Connection DEVICE=eth0 BOOTPROTO=none BROA

一台电脑相同IP的socket通信问题

问题描述 在一台电脑上用相同ip,192.168.0.110,端口4098,server到client之间通过该端口通信,插着网线时有IP,可以正常通信,但是拔掉网线后IP没有了,仍然能通信传输数据.拔掉网线IP都没有了怎么会有通信呢?搞不懂,求指导 解决方案 解决方案二:难道是127.0.0.1自动就转换了??解决方案三:放代码,客户端连接,connect的代码解决方案四:拔掉网线后IP不一定没有的另外IP主要是连接阶段需要,已连接的,不受影响解决方案五:这是客户端代码:privatevoid

.Net 异步Socket通信在不同电脑上的内存占用有差异

问题描述 写了个简单的异步通信后台,基本就是接收连接,接收数据,和回复,没做数据处理.客户端1K个连接,没1秒发送20byte数据过来.在家里电脑上运行一晚上共千万条记录,内存稳定,但是把代码放到公司电脑运行,十分钟内存都会增加50M多,做过长时间测试,会一直增加上去.也在网上下过其它异步通信例子,效果也是这样.难道这和系统有关系?都是XPSP3,只是Ghost小版本不一样吧,且都是按照的VS2008SP1. 解决方案 解决方案二:电脑配置一样?如果CPU配置低,处理不过来的数据会在内存中排队如

Linux系统中单网卡绑定多个IP地址

单网卡配置单IP的命令  代码如下 复制代码 #ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up 说明:up是表示立即激活 单网卡配置多ip的方法就是使用命令 如果给单个网卡eth0配置多个ip地址如何操作呢,如果使用ifconfig命令,那么上边需要改动的地方只有eth0而已,将eth0改为eth0:x(x是0-255例如eth0:0或者eth0:1等等),eth0:x称为虚拟网络接口,是建立在网络接口上边.  代码如下 复制代码 #ifco