; TCPStreamIP Example ; ------------------- ; This program is server AND client at once: it listens on a ; port, then connects to itself over the loopback address. port=4006 server=CreateTCPServer(port) If server=0 Then Print "Could not listen on port "+port+" (it may be in use)" Else Print "Server: listening on port "+port client=OpenTCPStream("127.0.0.1",port) If client=0 Then Print "Client: could not connect" Else ; The server accepts the incoming connection - poll briefly, ; because AcceptTCPStream returns 0 until one has arrived accepted=0 For try=1 To 100 accepted=AcceptTCPStream(server) If accepted<>0 Then Exit Delay 10 Next If accepted=0 Then Print "Server: no connection arrived" Else ; TCPStreamIP returns the address of the OTHER end of ; the stream, as a packed integer for DottedIP Print "Client's stream: talking to "+DottedIP$(TCPStreamIP(client))+" (the server)" Print "Server's stream: talking to "+DottedIP$(TCPStreamIP(accepted))+" (the client)" Print "Both report the loopback address, as expected here" CloseTCPStream accepted EndIf CloseTCPStream client EndIf CloseTCPServer server Print "Server: closed" EndIf Print "" Print "Press any key to close the example" WaitKey End