I study java, there is an idea to write an analogue of Skype for a local network. Tell me what technologies you need to use to create this? In the simplified version, you can only make the transfer of data and messages (without a video call or voice call), further complicate. Tell me where to start the whole development process?

Closed due to the fact that the issue is too general for the participants D-side , Kromster , rjhdby , aleksandr barakin , Suvitruf 14 Oct '16 at 7:12 .

Please correct the question so that it describes the specific problem with sufficient detail to determine the appropriate answer. Do not ask a few questions at once. See “How to ask a good question?” For clarification. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • one
    After 10 years of practice and not studying, go back to a similar question, IMHO advice. - Dmitry Nail
  • you can do reverse engineering Skype and see how it is there and that - Vyacheslav Danshin
  • Well, you can not quite Skype, just with authorization, the exchange of messages and data (files) between users through the server, all for the local network. Something like chat, only p2p. - Renat Sapegin
  • one
    From knowledge / technology you need only an understanding of network protocols, working with sockets in Java and the basics of multithreading. - Nofate
  • @ RenatSapegin you excuse me, but this is another bike - Alex.B

1 answer 1

To implement client-server applications you need to use sockets.

In a simple variant - Java IO ( Socket , ServerSocket ).

In a more complex, but productive (asynchronous model) - Java NIO (better to take the Netty framework).

But this does not apply to the transmission of audio / video streams. It is only about the transfer of data and messages.