A UDP socket class

Constructor

new ()

Methods

readFrom (buf:Bytes, pos:Int, len:Int, addr:Address):Int

Reads data from any incoming address and store the receiver address into the address parameter.

sendTo (buf:Bytes, pos:Int, len:Int, addr:Address):Int

Sends data to the specified target host/port address.

Inherited Variables

Defined by Socket

custom:Dynamic

Available on lua, neko, macro, cpp, cs, hl, php, java

A custom value that can be associated with the socket. Can be used to retrieve your custom infos after a select.

read onlyinput:Input

Available on lua, neko, macro, cpp, cs, hl, php, java

The stream on which you can read available data. By default the stream is blocking until the requested data is available, use setBlocking(false) or setTimeout to prevent infinite waiting.

read onlyoutput:Output

Available on lua, neko, macro, cpp, cs, hl, php, java

The stream on which you can send data. Please note that in case the output buffer you will block while writing the data, use setBlocking(false) or setTimeout to prevent that.

Inherited Methods

Defined by Socket

accept ():Socket

Accept a new connected client. This will return a connected socket on which you can read/write some data.

bind (host:Host, port:Int):Void

Bind the socket to the given host/port so it can afterwards listen for connections there.

close ():Void

Closes the socket : make sure to properly close all your sockets or you will crash when you run out of file descriptors.

connect (host:Host, port:Int):Void

Connect to the given server host/port. Throw an exception in case we couldn't successfully connect.

host ():{port:Int, host:Host}

Return the information about our side of a connected socket.

listen (connections:Int):Void

Allow the socket to listen for incoming questions. The parameter tells how many pending connections we can have until they get refused. Use accept() to accept incoming connections.

peer ():{port:Int, host:Host}

Return the information about the other side of a connected socket.

read ():String

Read the whole data available on the socket.

setBlocking (b:Bool):Void

Change the blocking mode of the socket. A blocking socket is the default behavior. A non-blocking socket will abort blocking operations immediately by throwing a haxe.io.Error.Blocking value.

setFastSend (b:Bool):Void

Allows the socket to immediately send the data when written to its output : this will cause less ping but might increase the number of packets / data size, especially when doing a lot of small writes.

setTimeout (timeout:Float):Void

Gives a timeout after which blocking socket operations (such as reading and writing) will abort and throw an exception.

shutdown (read:Bool, write:Bool):Void

Shutdown the socket, either for reading or writing.

waitForRead ():Void

Block until some data is available for read on the socket.

write (content:String):Void

Write the whole data to the socket output.