Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Hey guys I want to develope network communication like TCP/IP(Socket programming),

do somebody know a good programming language for programming networks? Like programming network communications, server/clients communications. Socket programming and so on? Tahnks

2 Answers

Just guessing, here, but I suspect that would take something like C# or C++ or something similar. Maybe Java would work as well, but (guessing again) you'd want something with low overhead to deal with communications software. That, assuming I'm right, would exclude Ruby for example.

Having said that, you are biting off quite a large project with that. TCP/IP has been developed over many years by a variety of organizations with people of varying specialties, such as the Internet Standards Organization (ISO) and the Institute of Electrical and Electronics Engineers (IEEE) who set up the OSI Seven Layer Model used by modern networks, and that was based on the original (and much evolved since then) TCP/IP protocols created by the U.S. Department of Defense (specifically DARPA).

And, of course, there's the issue of device drivers to get the hardware to understand your protocols.

Treehouse is a great resource, but if you're serious about pursuing something like that you may need a more formal education such as from a university.

Thanks, vut what about python, is it worth in network communication? When we say network programming, what kind of programming is that? i mean do we program there? thanks