Network messenger in 22 lines
Example for TCP/IP communications.
In this project we'll build a messenger application, capable to send and receive string message
over a TCP/IP network.
Step 1
Design rack in Rack Designer, or you may download example archive which contains the
messenger rack (see screenshot on the left side of this article).
Step 2
Write or open in Easy Control this script code :
#Open rack. Don't forget to write the correct path to file
openrack (d:\messenger\messenger.res)
start:
#Wait untill activate check led to be checked
repeat
send=0
until (activate<>0)
#Open TCP server
openssrv (localport)
again:
#Check if activate was not uncheck (this is in the main loop)
if (activate==0)
#If it is so, close TCP server and go to start
closessrv ()
goto start
endif
#Check if we have to send a message (button send is pressed)
if (send==1)
#If yes, send message
writesock (remoteip,remoteport,tosend)
send=0
endif
#Check if we have something in the TCP buffer
myread=readsock ()
length=len (myread)
#If we have, display the message and flush the TCP buffer
if (length<>0)
received=myread
flushsock ()
endif
#And go again, and again...
goto again
Don't forget to fill local port, remote ip and remote port with correct data.
For local testing (on the same machine), start two instances of Easy Control and
fill the fields as it is in the screenshot (same IP address: 127.0.0.1, reversing
the ports).
Download this project :
Network messenger
More ?
Well, check for data integrity, timeouts, visual enhancements,...
Enjoy !