1) I need to send from SslWSocketServer to SslWSocket,

A socket server cannot send any data to a client. The client has first to establish the communication with the server. At server side, a new socket is instanciated by SslWSocketServer to handle the communication with that client. Then once the connection is open, it is working in both directions. A server has to wait until the client connect. That's exactly what make a server a server: passively waiting for client connection.

- Files (upload and download)
- Commands. Commands are just text lines like: change IP Address, change display resolution, reboot the machine ETC.

As far as the socket is concerned, files or commands is exactly the same thing. A socket with an established connection is a bidirectional transparent data stream. What you send at one end is received at the other end. To send a file, you read the file block by block and you send each block. You'd probably add some metadata in front of the file data so that the receiver know at least the file size and maybe filename, timestamp and so on. Basically that is what HTTP protocol is doing. You can reuse HTTP or design your own protocol.

Commands being simple text lines, the socket has a line mode which will facilitate your programming. When line mode is active, the socket will assemble incomming data into lines and trigger OnDataAvailable for each complete line no matter how it is spread into packets of various sizes.

2) I need to send from SslWSocket to SslWSocketServer,
- Files (upload and download)
- Commands. Commmands are just text lines like: CPU temp is: 60%, HDD space left: 10% ETC.

See above.

--
francois.pie...@overbyte.be
The author of the freeware multi-tier middleware MidWare
The author of the freeware Internet Component Suite (ICS)
http://www.overbyte.be

--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to