Hieronder vind je een stukje van een client socket klasse, waarin een socket wordt aangemaakt en verbinding krijgt. Het aanmaken van de socket lukt, maar de Connect() regel met de threaded server wil niét lukken (asynchrone socket). 'Connection refused' zegt de foutmelding van winsock dan.
Deze wrapper klasse zal volledig open-source worden als hij af is.
Heeft er iemand een idee waarom hij niet wil connecten?
[edit] bij regel 27 krijgt hij de waarde false dus
Deze wrapper klasse zal volledig open-source worden als hij af is.
Heeft er iemand een idee waarom hij niet wil connecten?
[edit] bij regel 27 krijgt hij de waarde false dus
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| bool CClientSocket::Connect(string address, int port) { if (bValid) { int errorval, result; // setup socket gegevens sockaddr_in sinInterface; sinInterface.sin_family = AF_INET; sinInterface.sin_addr.s_addr = inet_addr(address.c_str()); sinInterface.sin_port = port; // maak socket aan sock = socket(AF_INET, SOCK_STREAM, 0); // kijk of de socket geldig is if (sock == INVALID_SOCKET) { WSACleanup(); return false; } // verbind met adress result = connect(sock, (sockaddr*)&sinInterface, sizeof(sockaddr_in)); // kijk of verbinding gelukt is if (sock==0 || result!=0) return false; return true; } return false; } |
[ Voor 4% gewijzigd door Verwijderd op 27-03-2003 20:55 ]