I know this sounds silly, but still I want to know the answer.
can there be an implementation involving tcp server and udp client or vice versa?
I doubt it. The TCP server is expecting connections using TCP ("stream of bytes") connections over IP, with all of the setup and tear-down mechanics that go along with TCP streams (encapsulated in the TCP stack inside the operating system). A UDP client doesn't use the "stream of bytes" paradigm, but instead sends discrete chunks ("packets") of data. In general, the operating system of the machine where the server is running will look at the protocol type field of the IP packet, see that it is UDP, look around for a matching listener, not find one, and then discard the packet. In the meantime, the server process will have registered with the operating system ("listen") for connections to a specific port for TCP connections. So the OS will have this TCP listen port hanging around never getting any connections, and a continuing series of UDP packets without any UDP listen connection established (and so discard the packets).