WINSOCK





Initialization
WINSOCK MAKE : WINSOCK MAKE [major_version as Integer, minor_version as Integer]

TCP specific
WINSOCK LISTEN : Return Dword=WINSOCK LISTEN([local_host as String,] local_port as Integer) WINSOCK ACCEPT : Return Dword=WINSOCK ACCEPT(listen_channel as Dword) WINSOCK CONNECT : Return Dword=WINSOCK CONNECT(host_name as String, host_port as Integer) WINSOCK DISCONNECT : WINSOCK DISCONNECT open_tcp_channel as Dword WINSOCK RECONNECT : WINSOCK RECONNECT disconnected_tcp_channel as Dword WINSOCK SEND MESSAGE : WINSOCK SEND MESSAGE tcp_channel as Dword, data_ptr as Dword, data_length as Integer WINSOCK RECV MESSAGE : WINSOCK RECV MESSAGE tcp_channel as Dword WINSOCK SEND STRING : WINSOCK SEND STRING tcp_channel as Dword, message as String WINSOCK RECV STRING : Return String=WINSOCK RECV STRING(tcp_channel as Dword[, length as Integer]) WINSOCK SEND BYTE : WINSOCK SEND BYTE tcp_channel as Dword, a_byte as Byte WINSOCK RECV WORD : Return Byte=WINSOCK RECV BYTE(tcp_channel as Dword) WINSOCK SEND WORD : WINSOCK SEND WORD tcp_channel as Dword, a_word as Word WINSOCK RECV WORD : Return Word=WINSOCK RECV WORD(tcp_channel as Dword) WINSOCK SEND DWORD : WINSOCK SEND DWORD tcp_channel as Dword, a_dword as Dword WINSOCK RECV DWORD : Return Dword=WINSOCK RECV DWORD(tcp_channel as Dword) WINSOCK SEND INT : WINSOCK SEND INT tcp_channel as Dword, an_int as Integer WINSOCK RECV INT : Return Integer=WINSOCK RECV INT(tcp_channel as Dword) WINSOCK SEND FLOAT : WINSOCK SEND FLOAT tcp_channel as Dword, a_float as Float WINSOCK RECV FLOAT : Return Float=WINSOCK RECV FLOAT(tcp_channel as Dword)

UDP specific
WINSOCK CREATE UDP CHANNEL : Return Dword=WINSOCK CREATE UDP CHANNEL() WINSOCK SEND UDP MESSAGE : WINSOCK SEND UDP MESSAGE udp_channel as Dword, data_ptr as Dword, data_length as Integer WINSOCK RECV UDP MESSAGE : WINSOCK RECV UDP MESSAGE udp_channel as Dword

Common
WINSOCK REFRESH CHANNEL : WINSOCK REFRESH CHANNEL channel as Dword WINSOCK REFRESH CHANNELS : WINSOCK REFRESH CHANNELS WINSOCK CHANNEL DATA WAITING : Return Integer=WINSOCK CHANNEL DATA WAITING(channel as Dword) WINSOCK CHANNEL DATA PTR : Return Dword=WINSOCK CHANNEL DATA PTR(channel as Dword) WINSOCK CHANNEL DATA LEN : Return Integer=WINSOCK CHANNEL DATA LEN(channel as Dword) WINSOCK COPY CHANNEL DATA : WINSOCK COPY CHANNEL DATA channel as Dword, memory_ptr as Dword WINSOCK REMOTE HOST$ : Return String=WINSOCK REMOTE HOST$(open_channel as Dword) WINSOCK REMOTE PORT : Return Integer=WINSOCK REMOTE PORT(open_channel as Dword) WINSOCK BUFFER OVERFLOW : Return Integer=WINSOCK BUFFER OVERFLOW(open_channel as Dword)
WINSOCK SET CHANNEL TARGET : WINSOCK SET CHANNEL TARGET disconnected_channel as Dword, host_name as String, host_port as Integer WINSOCK BIND CHANNEL : WINSOCK BIND CHANNEL disconnected_channel as Dword, [local_host as String,] local_port as Integer

Packet Commands
WINSOCK SEND TCP PACKET : WINSOCK SEND TCP PACKET connected_tcp_channel as Dword WINSOCK SEND UDP PACKET : WINSOCK SEND UDP PACKET udp_channel as Dword WINSOCK MAKE PACKET : WINSOCK MAKE PACKET WINSOCK SPLIT DATA : WINSOCK SPLIT DATA channel_with_data as Dword WINSOCK PACKET COUNT : Return Integer=WINSOCK PACKET COUNT(channel as Dword) WINSOCK FETCH PACKET : WINSOCK FETCH PACKET channel_with_packets as Dword WINSOCK PACKET LEN : Return Integer=WINSOCK PACKET LEN() WINSOCK ADD BYTE : WINSOCK ADD BYTE a_byte as Byte WINSOCK ADD WORD : WINSOCK ADD WORD a_word as Word WINSOCK ADD DWORD : WINSOCK ADD DWORD a_dword as Dword WINSOCK ADD INT : WINSOCK ADD INT an_int as Integer WINSOCK ADD FLOAT : WINSOCK ADD FLOAT a_float as Float WINSOCK ADD STRING : WINSOCK ADD STRING a_string as String WINSOCK READ BYTE : Return Byte=WINSOCK READ BYTE() WINSOCK READ WORD : Return Word=WINSOCK READ WORD() WINSOCK READ DWORD : Return Dword=WINSOCK READ DWORD() WINSOCK READ INT : Return Integer=WINSOCK READ INT() WINSOCK READ FLOAT : Return Float=WINSOCK READ FLOAT() WINSOCK READ STRING$ : Return String=WINSOCK READ STRING$()

Group Commands
WINSOCK MAKE GROUP TCP : Return Dword=WINSOCK MAKE GROUP TCP() WINSOCK MAKE GROUP UDP : Return Dword=WINSOCK MAKE GROUP UDP() WINSOCK DELETE GROUP : WINSOCK DELETE GROUP(group as Dword, delete_channels as Integer) WINSOCK DISCONNECT GROUP : WINSOCK DISCONNECT GROUP(group as Dword) WINSOCK DELETE GROUP CHANNELS : WINSOCK DELETE GROUP CHANNELS(group as Dword) WINSOCK ADD CHANNEL TO GROUP : WINSOCK ADD CHANNEL TO GROUP(group as Dword, channel as Dword) WINSOCK REMOVE CHANNEL FROM GROUP : WINSOCK REMOVE CHANNEL FROM GROUP(group as Dword, channel as Dword) WINSOCK REFRESH GROUP : WINSOCK REFRESH GROUP(group as Dword) WINSOCK SEND TO GROUP : WINSOCK SEND TO GROUP(group as Dword, data_ptr as Dword, data_length as Integer) WINSOCK GROUP HAS CHANNEL : Return Integer=WINSOCK GROUP HAS CHANNEL(group as Dword, channel as Dword) WINSOCK GROUP HAS DATA WAITING : Return Integer=WINSOCK GROUP HAS DATA WAITING(group as Dword)

Error Handling
WINSOCK ERROR : Return Integer=WINSOCK ERROR() WINSOCK ERROR NR : Return Integer=WINSOCK ERROR NR() WINSOCK ERROR MSG$ : Return String=WINSOCK ERROR MSG$() WINSOCK CHANNEL ERROR : Return Integer=WINSOCK CHANNEL ERROR(channel as Dword) WINSOCK CHANNEL ERROR NR : Return Integer=WINSOCK CHANNEL ERROR NR(channel as Dword) WINSOCK CHANNEL ERROR MSG$ : Return String=WINSOCK CHANNEL ERROR MSG$(channel as Dword) WINSOCK RESET ERROR : WINSOCK RESET ERROR channel as Dword

Clean up
WINSOCK DELETE CHANNEL : WINSOCK DELETE CHANNEL disconnected_channel as Dword WINSOCK CLEAN UP : WINSOCK CLEAN UP

CLICK HERE TO RETURN TO THE MAIN MENU