近来研究一个课题,主要是同一个服务器上,有多个网卡,也就是多个ip,而也有多个socket的客户端程序在跑。不过,出去的时候,不同的socket客户端必须要带着不同的ip出去。
请问,怎么指定不同的socket客户,走不同的ip?
请问,怎么指定不同的socket客户,走不同的ip?
解决方案 »
- M1卡默认密码KeyA,KeyB各是多少?
- 帮我看看,这到底是怎么回事
- 这个错误是什么原因
- 关于"复制"的简单问题(送80分)
- 用Delphi写的DLL用C#怎么调用?
- Delphi7.0太......
- delphi2006 怎么样支持 .net 2.0
- 各位大虾碰到过这种问题吗?报表控件不能加到窗口,一加delphi就自动关闭
- 我想无限制的增加treeview的节点,怎么做啊?还有个问提就是我要做BOM,可能有10层记录,但在数据库中怎么存取啊,是要分几个表呢,还是
- 如何实现combobox下拉后弹出日历控件??
- 主管的批评,我不是很服,请大家讨论一下
- Form1和Form2 之间的数据传递
socket.Remotaddr是一个read_only属性,不能绑定一个ip
能写一个例子给我参考吗?
Socket: TCustomWinSocket);
var
SockAddrIn: TSockAddrIn;
iRc:Integer;
begin
SockAddrIn.sin_family := AF_INET;
SockAddrIn.sin_addr.S_addr := inet_addr('10.1.1.3');
SockAddrIn.sin_port := htons(1979);
iRc:=bind(ClientSocket1.Socket.SocketHandle, SockAddrIn, sizeof(TSockAddrIn));
if iRc= 0 then
ShowMessage('绑定成功!')
else
ShowMessage(Format('%d',[WSAGetLastError()]));
end;//-------------------------------------------------这样就绑定了10.10.1.3的IP
同时绑定1979端口如果屏蔽1979那行,那么该语句仅绑定IP,而端口由系统分配