Ik ben pas begonnen met Objective C, Cocoa, etc, maar de richting die ik op wil leunt toch zwaar op netwerk communicatie.
Heb een boek over BSD sockets er bij gepakt en begonnen. Alles lijkt het gewoon goed te doen, maar verbinden dat weigert 'ie.
Als ik dan probeer te verbinden:
Heb al gezocht of er iets van een firewall in Mac OS X zit maar dat is niet het geval.
Heb een boek over BSD sockets er bij gepakt en begonnen. Alles lijkt het gewoon goed te doen, maar verbinden dat weigert 'ie.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| // // main.c // DayTimeServer // // Created by Nick Kusters on 4/6/11. // Copyright 2011 NKCSS. All rights reserved. // #include <sys/socket.h> #include <arpa/inet.h> #include <stdio.h> #include <time.h> #include <unistd.h> #define MAX_BUFFER 128 #define DAYTIME_SERVER_PORT 13 #define CONNECTION_MAXIMUM_BACKLOG 5 int main (int argc, const char * argv[]) { // insert code here... printf("Starting DayTime Server.\n"); int server, connection; struct sockaddr_in serverAddress; char timebuffer[MAX_BUFFER+1]; time_t currentTime; // set socket server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // Clear memory memset(&serverAddress, 0, sizeof(serverAddress)); // Set listen parameters serverAddress.sin_family = AF_INET; serverAddress.sin_addr.s_addr = htonl(INADDR_ANY); serverAddress.sin_port = htons(DAYTIME_SERVER_PORT); // bind to socket bind(server, (struct sockaddr *)&serverAddress, sizeof(serverAddress)); // start listening & accepting connections. listen(server, CONNECTION_MAXIMUM_BACKLOG); while(1) { connection = accept(server, (struct sockaddr *)NULL, NULL); if(connection > 0) { // Get current time currentTime = time(NULL); snprintf(timebuffer, MAX_BUFFER, "%s\n", ctime(¤tTime)); write(connection, timebuffer, strlen(timebuffer)); close(connection); } } return 0; } |
Als ik dan probeer te verbinden:
Iemand tips/pointers wat ik kan gaan checken of waar ik de fout in ga?Nick-Kusterss-Mac-mini:~ nick$ telnet localhost 13
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
Nick-Kusterss-Mac-mini:~ nick$
Heb al gezocht of er iets van een firewall in Mac OS X zit maar dat is niet het geval.