Version 0 of The simplest possible socket demonstration

Updated 2006-01-23 00:03:40

AMG: It's not too hard.

In this example there are two computers, client and server. The client's IP address is, let's say, 10.0.0.1. It will connect to the server (IP: 10.0.0.2) on TCP port 12345. Here's the code each side runs:

Client

 set chan [socket 10.0.0.2 12345]
 puts $chan hello
 flush $chan
 puts "10.0.0.2:12345 says [gets $chan]"
 close $chan

Server

 proc accept {chan addr port} {
     puts "$addr:$port says [gets $chan]"
     puts $chan goodbye
     close $chan
 }
 socket -server accept 12345
 vwait forever

Of course the server is already up and running before the client starts.

What does it look like?

Client

 10.0.0.2:12345 says goodbye

Server

 10.0.0.1:49100 says hello

Discuss.


[ Category Network ]