• Welcome to LusoRobótica - Robótica em Português.
 

Controlar um robot entre dois computadores em rede

Started by AcidDagger, 18 de September de 2010, 00:13

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

msr

Ofendido? Nada disso. Cada um tem direito à sua opinião. Seja qual for, respeita-se. Estamos aqui com uma discussão geek que nada tem a ver com questões pessoais.

Mas mais uma vez apetece-me argumentar ;D

Depende do tipo de aplicação. Se estiveres a fazer algo baseado num servidor TCP embebido num microcontrolador (por exemplo) convém saberes pormenores de baixo nível. Se estiveres a fazer uma aplicação de "alto nivel", por exemplo em C#, podes simplesmente usar um TcpListener. E confiar nele, pois faz parte da base library (ou lá como se chama) e está mais que testada e acreditada. Tal como o printf(), o fork(), etc que usas em C e que não colocas em causa.

Não é uma questão de paciência. Tu até podes saber como se faz em C, e isso é excelente, mas se estás a fazer em algo em C#, de alto nível, só se fores mazoquista (acho eu) é que vais querer fazer um "TcpListener" teu (até porque, muito provavelmente não ficará tão bom). Ele já existe, e com garantias de bom funcionamento, é só usá-lo. É uma questão de produtividade.

VascoP

Quote from: msr on 22 de September de 2010, 11:40
Ofendido? Nada disso. Cada um tem direito à sua opinião. Seja qual for, respeita-se. Estamos aqui com uma discussão geek que nada tem a ver com questões pessoais.

Mas mais uma vez apetece-me argumentar ;D

Depende do tipo de aplicação. Se estiveres a fazer algo baseado num servidor TCP embebido num microcontrolador (por exemplo) convém saberes pormenores de baixo nível. Se estiveres a fazer uma aplicação de "alto nivel", por exemplo em C#, podes simplesmente usar um TcpListener. E confiar nele, pois faz parte da base library (ou lá como se chama) e está mais que testada e acreditada. Tal como o printf(), o fork(), etc que usas em C e que não colocas em causa.

Não é uma questão de paciência. Tu até podes saber como se faz em C, e isso é excelente, mas se estás a fazer em algo em C#, de alto nível, só se fores mazoquista (acho eu) é que vais querer fazer um "TcpListener" teu (até porque, muito provavelmente não ficará tão bom). Ele já existe, e com garantias de bom funcionamento, é só usá-lo. É uma questão de produtividade.

O ponto fundamental da minha opinião é mesmo achar que não é masoquista! Claro que os motivos serão puramente académicos (aprendizagem)! Aliás, esmiuçar funções e classes já feitas e consideradas como fundamentais pode ser muito bom para aperfeiçoar o conhecimento da linguagem. Volto a repetir, tudo depende da abordagem que se tem destes nossos projectos...

senso

Mas por exemplo num micro-controlador com pouca memória se calhar fazer um printf que te come quase 2Kb de flash custa-te e ai fazer o teu próprio putchar que ocupa 10 bytes.
Avr fanboy