summaryrefslogtreecommitdiff
path: root/csharp/src/Ice/StreamSocket.cs
diff options
context:
space:
mode:
Diffstat (limited to 'csharp/src/Ice/StreamSocket.cs')
-rw-r--r--csharp/src/Ice/StreamSocket.cs4
1 files changed, 4 insertions, 0 deletions
diff --git a/csharp/src/Ice/StreamSocket.cs b/csharp/src/Ice/StreamSocket.cs
index 9e3c3ca461f..c8c7d39c97b 100644
--- a/csharp/src/Ice/StreamSocket.cs
+++ b/csharp/src/Ice/StreamSocket.cs
@@ -240,6 +240,10 @@ namespace IceInternal
try
{
EndPoint addr = _proxy != null ? _proxy.getAddress() : _addr;
+ if (_sourceAddr != null)
+ {
+ Network.doBind(_fd, _sourceAddr);
+ }
_writeEventArgs.RemoteEndPoint = addr;
_writeEventArgs.UserToken = state;
return !_fd.ConnectAsync(_writeEventArgs);