Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Aplikacja serwer <-> klient

Witam, tak jak w temacie, prosiłbym o nakierowanie mnie na temat dla C++/CLI. Pisałem już coś takiego w javie, serwer nasłuchiwał na określonym porcie a klient sie do niego łączył, tylko jak to sie robi w C++/CLI prosiłbym o podanie tylko namespace a ja już sobie pogoogluje ewentualnie jak by ktoś miał już sprawdzony i fajny tutorial badz kurs to prosze o link.

Dzięki i pozdrawiam
Maciej Koprowski

Maciej Koprowski Programista /
Konsultant

Temat: Aplikacja serwer <-> klient

cześć,

Odpowiedz brzmi zapewne podobnie jak w Javie;) Ogólnie to język tutaj raczej ma mniejsze znaczenie, gdyż ważniejsza jest koncepcja i platforma oraz same klasy użyte, a czy to będzie C#, VB.NET, C++/CLI czy jeszcze coś innego to już zupełnie inna sprawa. Moim zdaniem to chce otworzyć sobie jakiś socket (lub coś innego z tego namespace'u) i sobie na nim podziałać. Zobacz sobie tą przestrzeń nazw (i może tą klasę)

http://msdn.microsoft.com/en-us/library/system.net.soc...

Pozdrawiam serdecznie, miłego dnia
Sławomir Orłowski

Sławomir Orłowski PhD, physicist,
software
developer/architect
team leader...

Temat: Aplikacja serwer <-> klient

Dariusz Bujak:
Witam, tak jak w temacie, prosiłbym o nakierowanie mnie na temat dla C++/CLI. Pisałem już coś takiego w javie, serwer nasłuchiwał na określonym porcie a klient sie do niego łączył, tylko jak to sie robi w C++/CLI prosiłbym o podanie tylko namespace a ja już sobie pogoogluje ewentualnie jak by ktoś miał już sprawdzony i fajny tutorial badz kurs to prosze o link.

Dzięki i pozdrawiam
No to się zareklamuję:
http://helion.pl/ksiazki/c-tworzenie-aplikacji-sieciow...
:)

Temat: Aplikacja serwer <-> klient

Fiu fiu, niezłe opinie klientów, gratulacje :)
Messaging, WCF, FTP, HTTP - komplet. Ja korzystam często z IPC.
Sławomir Orłowski

Sławomir Orłowski PhD, physicist,
software
developer/architect
team leader...

Temat: Aplikacja serwer <-> klient

Adrian Olszewski:
Fiu fiu, niezłe opinie klientów, gratulacje :)
Messaging, WCF, FTP, HTTP - komplet. Ja korzystam często z IPC.
Dzięki. Ale w zasadzie to jedyna książka na polskim rynku wyłącznie o tym. Może stąd taka euforia odbiorców ;) Przechodzę w niej od podstaw do projektów średnio-zaawansowanych. Książka w sumie nie jest za duża i wszystkich kwestii nie udało mi się poruszyć.
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Aplikacja serwer <-> klient

Witam,
dzieki za pomoc. A co do ksiąski to może jakaś w formie pdf ;P, nie żartuje wole książka niż pdf, a cena nie szokuje wiec na pewno sie w nią zaopatrzę.
Pozdrawiam
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Aplikacja serwer <-> klient

Siemka,

mam taki problem w C++ a mianowicie czytam to co do mnie klient napisał, i mam taki problem że jak rozłączy mi sie klient bez ostrzeżenia to metoda recv() mi zawiesza program, w portach COM można ustawić czas odpowiedzi jak zostanie przekroczony to program idzie dalej, a czy jest coś takiego w winsock?
Karim Agha

Karim Agha Software Engineer

Temat: Aplikacja serwer <-> klient

Dariusz Bujak:
Siemka,

mam taki problem w C++ a mianowicie czytam to co do mnie klient napisał, i mam taki problem że jak rozłączy mi sie klient bez ostrzeżenia to metoda recv() mi zawiesza program, w portach COM można ustawić czas odpowiedzi jak zostanie przekroczony to program idzie dalej, a czy jest coś takiego w winsock?

http://msdn.microsoft.com/en-us/library/windows/deskto...


timeval timeValue = { };
timeValue.tv_sec = 10; // wartosc w sekundach po ktorej masz timeout.

int errorCode = setsockopt(<twoj handle>,
SOL_SOCKET, SO_RCVTIMEO,
&timeVal,
sizeof(timeval));

if(errorCode != SUCCESS)
{
// nie udalo sie ustawic timeout - obsluz blad.
}

// potem:
int recvCount = recv(/* ... argumenty ... */);
if(recvCount != SOCKET_ERROR)
{
// poprawnie odebrano dane. Zrob cos z nimi.
}
else
{
switch((errorCode = WSAGetLastError()))
{
case WSAETIMEDOUT:
// tutaj masz kod obslugujace przypadek z timeout.
break;
default:
// tu obslugujesz wszsytkie inne bledy - kod w errorCode;
break;
}
}
Karim Agha edytował(a) ten post dnia 08.07.12 o godzinie 01:43

Następna dyskusja:

WFC, WPF, i Baza SQl w Arch...




Wyślij zaproszenie do