blob: 235b8f3be01cd8c73bb3057aca06619485e4e0cb [file] [log] [blame]
dburgess82c46ff2011-10-07 02:40:51 +00001/*
2* Copyright 2008 Free Software Foundation, Inc.
3*
4*
5* This software is distributed under the terms of the GNU Affero Public License.
6* See the COPYING file in the main directory for details.
7*
8* This use of this software may be subject to additional restrictions.
9* See the LEGAL file in the main directory for details.
10
11 This program is free software: you can redistribute it and/or modify
12 it under the terms of the GNU Affero General Public License as published by
13 the Free Software Foundation, either version 3 of the License, or
14 (at your option) any later version.
15
16 This program is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 GNU Affero General Public License for more details.
20
21 You should have received a copy of the GNU Affero General Public License
22 along with this program. If not, see <http://www.gnu.org/licenses/>.
23
24*/
25
26
27
28
29#include "Sockets.h"
30#include "Threads.h"
31#include <stdio.h>
32#include <stdlib.h>
33
34
35static const int gNumToSend = 10;
36
37
38void *testReaderIP(void *)
39{
Pau Espin Pedrol8c800952017-08-16 16:53:23 +020040 UDPSocket readSocket("127.0.0.1", 5934, "localhost", 5061);
dburgess82c46ff2011-10-07 02:40:51 +000041 readSocket.nonblocking();
42 int rc = 0;
43 while (rc<gNumToSend) {
44 char buf[MAX_UDP_LENGTH];
Tom Tsou2c650a62016-04-28 21:55:17 -070045 int count = readSocket.read(buf, MAX_UDP_LENGTH);
dburgess82c46ff2011-10-07 02:40:51 +000046 if (count>0) {
Pau Espin Pedrol2f376a32018-01-09 19:45:15 +010047 CERR("read: " << buf);
dburgess82c46ff2011-10-07 02:40:51 +000048 rc++;
49 } else {
50 sleep(2);
51 }
52 }
53 return NULL;
54}
55
dburgess82c46ff2011-10-07 02:40:51 +000056int main(int argc, char * argv[] )
57{
58
59 Thread readerThreadIP;
60 readerThreadIP.start(testReaderIP,NULL);
dburgess82c46ff2011-10-07 02:40:51 +000061
Pau Espin Pedrol8c800952017-08-16 16:53:23 +020062 UDPSocket socket1("127.0.0.1", 5061, "127.0.0.1", 5934);
Pau Espin Pedrol2f376a32018-01-09 19:45:15 +010063
64 CERR("socket1: " << socket1.port());
dburgess82c46ff2011-10-07 02:40:51 +000065
66 // give the readers time to open
67 sleep(1);
68
69 for (int i=0; i<gNumToSend; i++) {
Pau Espin Pedrol2f376a32018-01-09 19:45:15 +010070 socket1.write("Hello IP land");
Pau Espin Pedrol8639fee2018-01-11 19:27:48 +010071 sleep(1);
dburgess82c46ff2011-10-07 02:40:51 +000072 }
73
74 readerThreadIP.join();
Pau Espin Pedrol2f376a32018-01-09 19:45:15 +010075
76 printf("Done\n");
dburgess82c46ff2011-10-07 02:40:51 +000077}
78
79// vim: ts=4 sw=4