After many hours, I have discovered that the given udp server needs the following steps for a successful communication:
1- Send “Start Message” on a given port
2- Wait to receive from server on any port
3- Then the port dedicated to you to send further data to the server equals the port you have received on it + 1
So I am asking if this kind is a known protocol/handshaking, or it is only special to this server??
PS: All above communication were in udp sockets in C#
PS: Related to a previous question: About C# UDP Sockets
Thanks
There’s no special “handshake” for UDP — each UDP service, if it needs one, specifies its own. Usually, though, a server doesn’t expect the client to be able to listen on all of its ports simultaneously. If you mean that the client expects a message from any port on the server, to the port the client sent the start message from, then that makes a lot more sense — and is very close to how TFTP works. (The only difference i’m seeing so far, is that TFTP doesn’t do the “+ 1”.)