C++ Server & Client

Pozdrav, radim nekakvu aplikaciju koja radi pomocu socket-a, znaci radim u C++ radi se o Server & Client aplikaciji, i sada imam jedan problem, kada server posalje poruku client-u npr. Welcome ( answer = send(sConnect, “Welcome”, 8, NULL); ) client uredno primi poruku na kojoj pise Welcome, ali kada serveru sa clienta posaljem poruku(
string stdporuka;
stdporuka = “Mladen se konektovao”;
char poruka[200];
stdporuka = poruka;
answer = send(sConnect, poruka, sizeof(poruka), NULL);
) dobijem ovo:

Slika

Znaci ovi cudni znakovi su problem :derese:

Ne znam kako da rijesim ovaj problem pokusavao sam vise nacina ali nista :S

Citav kod nisam kopirao iz vise razloga :slight_smile:

[quote=“Mladjox”]Pozdrav, radim nekakvu aplikaciju koja radi pomocu socket-a, znaci radim u C++ radi se o Server & Client aplikaciji, i sada imam jedan problem, kada server posalje poruku client-u npr. Welcome ( answer = send(sConnect, “Welcome”, 8, NULL); ) client uredno primi poruku na kojoj pise Welcome, ali kada serveru sa clienta posaljem poruku(
string stdporuka;
stdporuka = “Mladen se konektovao”;
char poruka[200];
stdporuka = poruka;
answer = send(sConnect, poruka, sizeof(poruka), NULL);
)

[/quote]

Ovaj dio koda ti nema logike:
char poruka[200];
stdporuka = poruka;
answer = send(sConnect, poruka, sizeof(poruka), NULL);

Šalješ varijablu kojoj nisi dodjelio vrijednost a dodjelio si veličinu 200.
Moguće je da dobivaš 200 znakova jer šalješ prazanu varijablu a njezina veličina je definirana.

Da, dobro uočeno. Šalje sadržaj memorije stoga.

Hvala, rijesio sam ovaj problem, nego sada me muci nesto drugo :S, posto jos ucim C++, da li znate kako da rijesim problem sa getline, radim u visual studio 2010, problem je sledeci:

ukoliko koristim “cin >> poruka” prilikom ispisa texta ocitava mi se samo prva unijeta rijec, trazio sam po google i nasao sam da se koristi funkcija getline za te stvari, ali problem je sledeci kada ukucam npr.

getline(cin, poruka) izbaci mi error:“no instance of overloaded function “getline” matches the argument list”

Unaprijed hvala!

U helpu od razvojnog okruženja koje koristiš za prevođenje ćeš naći popise i opise svih funkcija. Obrati pažnju na deklaracije funkcija, tj. na broj, tip i redosljed i opise argumenata koje primaju. Tada funkcije pozivaj predajući im pravilne argumente.

Konkretno, postoje dvije različite funkcije getline i ispravno bi bilo:
char poruka[200];
cin.getline(poruka, 200);
ili:
string stdporuka;
getline(cin, stdporuka);

Postoji vrlo jednostavan način da saznaš sve vezano uz to:

Time ćeš, naravno, izbjeći poruku o sintaksnoj pogrešci koju ti daje prevoditelj. Ipak, to još uvijek ne znači da ćeš riješiti svoj osnovni problem.

[quote=""][/QUOTE]

Tiffany Jewellery

Categories

Information

Home ::  Tiffany Necklaces ::  Paloma Picasso Necklaces ::  Paloma Picasso lemon charm and chain
Paloma Picasso lemon charm and chain
  •  
  •  
  •  

Paloma Picasso lemon charm and chain

€174.10

<img src="http://www.tiffanyoff.com/images/gift13.jpg" width="200" height="221">


Add to Cart: <input name="cart_quantity" value="1" maxlength="6" size="4" type="text">




Inspired by the lemons growing in the backyard of Paloma's home in Marrakesh. Charm in sterling silver with yellow enamel finish. Charm and chain sold. Original designs copyrighted by Paloma Picasso.

  • 200 Units in Stock

Tell a Friend
Write Review

Other About Tiffany Jewellery blog

About tiffanyoff.com blog


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja