Avatar billede Slettet bruger
22. januar 2006 - 16:02 Der er 11 kommentarer og
1 løsning

Hvilket sprog til TCP Server?

Jeg har tænkt mig at lave en TCP client i C#, C# kender jeg efterhånden ret godt.. men jeg skal bruge en server jeg kan kommunikere med via TCP, og den server må IKKE være afhæning af dotnet. Derfor SKAL den vel laves i C++ og ikke Visuel C++ right?

Jeg ville høre jeres mening om hvilket sprog jeg skal vælge til min server, det skal self kunne arbejde sammen med TCP kommunikationen på min Client..

På forhånd tak
Avatar billede bertelbrander Novice
22. januar 2006 - 17:12 #1
Man kan got lave ikke .net programme i Visual C++.
Du skal bare fravælge .net og kode native.
Avatar billede Slettet bruger
22. januar 2006 - 17:15 #2
okay, hva vil det sige at kode native?

skal jo spørge :)
Avatar billede Slettet bruger
22. januar 2006 - 17:48 #3
Og hvor slår jeg det fra så den ikke bruger DotNet?
Avatar billede nielle Nybegynder
22. januar 2006 - 19:06 #4
Du kan jo også overveje at skrive serveren i Java - springet fra C# til Java er - vil nogen sige - nemmere end springet til C++. Om de har ret, skal jeg lade være udsagt, men det er i hvert fald ikke svære. :^)
Avatar billede bertelbrander Novice
22. januar 2006 - 20:08 #5
I Visual C++ starter du et nyt project. Her vælger du Win32 og Win32 Console.
Slå procompiled header fra (blot for en sikkerheds skyld).
Så gemmer du projectet, og fjerner stdafx.h og stdafx.cpp fra projectet.
Og du ændrer du den kode den laver for dig til:

#include <iostream>
int main(int argc, char* argv[])
{
    std::cout << "Hello World" << std::endl;   
}
Og så skulle det spille.

Native er det andre kalder C++, .net/managed/cli er ikke rigtig c++
Avatar billede Slettet bruger
23. januar 2006 - 10:25 #6
Hmm, hvor slår jeg det precompiled header fra?.. fandt noget under Tools->options->debugging->Edit and Continue

Men den kommer stadig med:

"Error    1    fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?    c:\documents and settings\laof\my documents\visual studio 2005\projects\dotnet\dotnet\dotnet.cpp    6"
Avatar billede arne_v Ekspert
23. januar 2006 - 15:36 #7
medmindre du er skrap til C++ s[ vil jeg anbefale enten Java eller C# til en
server

at skrive en multithreaded eller forking socket server i C++ har en hel del
faldgruber - det er ikke en god begynder opgave

en C# socket server kan med lidt omhu under kodning godt koere paa Linux
via Mono
Avatar billede Slettet bruger
23. januar 2006 - 18:04 #8
Du siger altså at jeg kan få C# til at køre uden DotNet?.. det behøver jo kun at være en console app..
Avatar billede arne_v Ekspert
23. januar 2006 - 18:15 #9
.NET kraever noget .NET

men der er en .NET open source implementation kaldet Mono, som koerer fint
paa linux

og en socket server vil jeg tro var nemt faa til at koere baade paa MS .NET og Mono

Mono skal stadig installeres paa en Linux maskine
Avatar billede bertelbrander Novice
23. januar 2006 - 19:53 #10
Der er en meget simpel (og delvis buggy) server skrevet i C++ her:
http://www.eksperten.dk/spm/679753
Avatar billede bertelbrander Novice
23. januar 2006 - 20:03 #11
Du slår precompiled headers fra i:
Menu -> Project -> MyProject Properties -> vælg C/C++ i træet til venstre, herunder "Precompiled Headers", vælg "Not Using Precompiled Headers" i listen til højre.

MyProject er navnet på dit project.
Avatar billede Slettet bruger
23. januar 2006 - 22:52 #12
okai tak for hjælpen, det dutter :=)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB