New topic: 

TCP Socket - nonexisting IP problem

<http://forums.realsoftware.com/viewtopic.php?t=46821>

         Page 1 of 1
   [ 1 post ]                 Previous topic | Next topic          Author  
Message        mapmusic          Post subject: TCP Socket - nonexisting IP 
problemPosted: Tue Feb 05, 2013 5:52 am                         
Joined: Tue Oct 30, 2012 4:23 am
Posts: 7                Hello Network experts,

I need check possibility of connect before running some code on TCP SOcket.
I use RCP socket example from reference, which works well on IPs which are 
available.
I got into problem, when I try to connect to nonexisting IP.

My Code:Function TCP_Connect(xIP as string, xPort as integer) As Boolean
  Dim start, stop as Integer
  Dim conn as Boolean
  Dim TCPSocket1 as TCPSocket
  TCPSocket1 = New TCPSocket
  TCPSocket1.Address = xIP
  TCPSocket1.Port = xPort
  TCPSocket1.Connect
  start = Ticks
  While Not TCPSocket1.IsConnected
  If TCPSocket1.LastErrorCode <> 0 then
  StatusBar.text = "Socket Error: " + str(TCPSocket1.LastErrorCode)
  Exit
  
  End If
  //poll the socket to let it do its thing
  TCPSocket1.Poll
  
  Wend
  stop = Ticks
  
  //if we broke the loop because we're connected
  If TCPSocket1.IsConnected then
  GuardWindow.StatusBar.text= "Socket Connected in " + Str(stop - start) + " 
ticks"
  //here would be a great place to do a synchronous read operation...
  conn = true
  Else
  //The socket broke out of the loop due to an error
  GuardWindow.StatusBar.text= "Socket failed to connect. It took " + Str(stop - 
start) + _
  " ticks to figure that out"
  conn= false
  End If
  
  TCPSocket1.Close
  GuardWindow.StatusBar.text= "Socket closed"
  
  return conn
End Function
      
_________________
---

@MacOS 10.7.5/MBPro  
                             Top             Display posts from previous: All 
posts1 day7 days2 weeks1 month3 months6 months1 year Sort by AuthorPost 
timeSubject AscendingDescending          Page 1 of 1
   [ 1 post ]      
-- 
Over 1500 classes with 29000 functions in one REALbasic plug-in collection. 
The Monkeybread Software Realbasic Plugin v9.3. 
http://www.monkeybreadsoftware.de/realbasic/plugins.shtml

rbforumnotifier@monkeybreadsoftware.de

Reply via email to