Very Confused!
BlitzMax Forums/BlitzMax Beginners Area/Very Confused!
| ||
Take this code,Strict
' one udp
Local Udp:tSocket = CreateUDPSocket()
' to recieve
BindSocket (Udp, 49000)
' to send
ConnectSocket (Udp, HostIp ("62.12.76.136"), 49000)
' Send some data
Local b:Byte [] = [Byte(9), Byte(7), Byte(5), Byte(3), Byte(1)]
Udp.send (Varptr b[0], b.length)
' create a loop which waits for some data
While True
If SocketReadAvail (Udp)
' a bank to store the input
Local tmpBank:TBank = CreateBank (1024)
' size of data-package
Local length:Int = Udp.recv (BankBuf (tmpBank), tmpBank.size() )
' print data
For Local i:Int = 0 To length - 1
Print tmpBank.PeekByte(i)
Next
' exit this loop
Exit
End If
Wend
CloseSocket (Udp)
EndI know how the code works but how do i know where to find the command "Udp.send" ?? could not find it under sockets. Is it a command? |
| ||
| Welcome to the crazy world of Blitzmax documentation. This is precisely why I don't understand how anybody can tolerate using an object-oriented language with an IDE that doesn't have intellisense. I generally search the forums more than I use the documentation, although you can find a list of methods for tSocket by clicking on a function name in the Sockets - doesn't matter which, then click on the "Source" function at the top of the page. |
| ||
| It is a method. If it is not documented, your best bet to understand it is by poking around the source of the module. |
| ||
| Thanks guy's. Does BLide make this kind of thing easier? |
| ||
| Yes, although personally I prefer Project Studio. |
| ||
| YES! It definitely does. |
| ||
| Is it documented in Blide? Cool. |
| ||
| Blide is awesome! Cheers Charlie |
| ||
| Also have a look for HotDocs. |
| ||
| Is it documented in Blide? Cool. No, but it does give full intellisense, so you can see all the parameters for a method/function for each object/type. |
| ||
| Just purchased Blide Plus :) |
| ||
| Good call Andy. You will not regret it. ;) |
| ||
| Type TSocket Method Send( buf:Byte Ptr,count,flags=0 ) |