What kind of development tool that I need to build an app for Linux environmemt?

If is wieh to build an app that access the Comm port and network port (Winsock) is that dificult and need to build everything from scrash?

Thx Adv.
Chris