diff options
Diffstat (limited to 'socket/pgmHost')
-rw-r--r-- | socket/pgmHost/Makefile | 52 | ||||
-rw-r--r-- | socket/pgmHost/clientTcp.c | 114 | ||||
-rw-r--r-- | socket/pgmHost/clientUdp.c | 78 | ||||
-rw-r--r-- | socket/pgmHost/serverTcp.c | 118 | ||||
-rw-r--r-- | socket/pgmHost/serverUdp.c | 94 |
5 files changed, 0 insertions, 456 deletions
diff --git a/socket/pgmHost/Makefile b/socket/pgmHost/Makefile deleted file mode 100644 index 035a130..0000000 --- a/socket/pgmHost/Makefile +++ /dev/null @@ -1,52 +0,0 @@ -# -# $Id$ -# - -# we use host compiler in this directory -USE_HOST_COMPILER=yes - -# C source names, if any, go here -- minus the .c -C_PIECES=buffer serverTcp clientTcp serverUdp clientUdp -C_FILES=$(C_PIECES:%=%.c) -C_O_FILES=$(C_PIECES:%=${ARCH}/%.o) - -H_FILES= - -SRCS=$(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES) -OBJS=$(C_O_FILES) $(CC_O_FILES) $(S_O_FILES) - -include $(RTEMS_MAKEFILE_PATH)/Makefile.inc -include $(RTEMS_CUSTOM) -include $(PROJECT_ROOT)/make/leaf.cfg - -PGMS=$(ARCH)/serverTcp$(EXEEXT) $(ARCH)/clientTcp$(EXEEXT) \ - $(ARCH)/serverUdp$(EXEEXT) $(ARCH)/clientUdp$(EXEEXT) - -# -# (OPTIONAL) Add local stuff here using += -# - -DEFINES += -CPPFLAGS += -I.. -CFLAGS += - -LD_PATHS += -LD_LIBS += $(ARCH)/buffer.o -LDFLAGS += - -# -# Add your list of files to delete here. The config files -# already know how to delete some stuff, so you may want -# to just run 'make clean' first to see what gets missed. -# 'make clobber' already includes 'make clean' -# - -CLEAN_ADDITIONS += $(HOST_ARCH) -CLOBBER_ADDITIONS += buffer.c - -all: $(ARCH) buffer.c $(OBJS) $(SRCS) $(PGMS) - $(INSTALL_VARIANT) -m 555 ${PGMS} ${PROJECT_RELEASE}/tests - $(INSTALL_VARIANT) -m 555 ${PGMS} ${PROJECT_RELEASE}/samples - -buffer.c: - $(LN) ../buffer.c . diff --git a/socket/pgmHost/clientTcp.c b/socket/pgmHost/clientTcp.c deleted file mode 100644 index 407d0ce..0000000 --- a/socket/pgmHost/clientTcp.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * clientTcp.c : generate an executable to test the TCP Sockets. - * the RTEMS target must be configured as server. - * Don't forget to change the IP address. - * - * $Id$ - */ - -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include <unistd.h> -#include <sys/time.h> - -#include <sys/param.h> -#include <sys/socket.h> -#include <sys/file.h> - -#include <netinet/in_systm.h> -#include <netinet/in.h> -#include <netinet/ip.h> -#include <arpa/inet.h> -#include <netinet/ip_icmp.h> -#include <netdb.h> - -#include "../buffer.h" - -#define DEFAULT_IP "194.2.81.61" -#define DEFAULT_LISTEN_IP "194.2.81.126" - -int main(int argc, char** argv ) -{ - int sd; - struct sockaddr_in server; - struct hostent *hp; - struct sockaddr_in from; - int fromlen; - int i,retval; - char *tabChar; - char *server_name= "localhost"; - unsigned short port; - unsigned long lenChar; - struct timespec timeToWait, timeRem; - - printf("main begin...\n"); - port = DEFAULT_PORT_SERVER; - server_name = DEFAULT_IP; - - bzero(&server, sizeof(server)); - - sd = socket (AF_INET,SOCK_STREAM,0); - printf("socket() result:<%d>\n", sd); - - if (sd<0) { - printf("opening stream socket\n"); - exit(-1); - } - - if (inet_aton (server_name, (struct in_addr*)&(server.sin_addr.s_addr)) == 0) { - printf("%s : IP address: bad format\n", - argv[0]); - } - - server.sin_family = AF_INET; - server.sin_port = htons(port); - - /* Connect to TCP/SERVER */ - if ( (retval = connect(sd, &server, sizeof(server))) < 0 ) { - close(sd); - perror("connecting stream socket"); - exit(0); - } - printf("connect() result:<%d>\n", retval); - fromlen = sizeof(from); - if ( (retval = getpeername(sd,&from,&fromlen)) <0){ - perror("could't get peername\n"); - exit(1); - } - printf("getpeername() result:<%d>\n", retval); - printf("Connected to TCP/Server:"); - printf("%s:%d\n", inet_ntoa(from.sin_addr), ntohs(from.sin_port)); - - if ((hp = gethostbyaddr((const char *)(&from.sin_addr.s_addr), - sizeof(from.sin_addr.s_addr),AF_INET)) == NULL) - fprintf(stderr, "Can't find host %s\n", inet_ntoa(from.sin_addr)); - else - printf("(Name is : %s)\n", hp->h_name); - - printf("Now, let's send packets..."); - - while(1) { - - tabChar = BuildBuffer(); - lenChar = *((unsigned long *)(tabChar)); - - i = send(sd, tabChar, lenChar, 0); - if (i == -1) - { - fprintf(stderr,"send() failed (at least locally detected errors)\n"); - return -1; - } - timeToWait.tv_sec = 1; - timeToWait.tv_nsec = 0; - nanosleep(&timeToWait, &timeRem); - - FreeBuffer(tabChar); - - } - - close(sd); - exit (0); -} - - diff --git a/socket/pgmHost/clientUdp.c b/socket/pgmHost/clientUdp.c deleted file mode 100644 index 90070c4..0000000 --- a/socket/pgmHost/clientUdp.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * clientUdp.c : generate an executable to test the UDP Sockets. - * the RTEMS target must be configured as server. - * Don't forget to change the IP address. - * - * $Id$ - */ - - -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include <sys/time.h> - -#include <sys/param.h> -#include <sys/socket.h> -#include <sys/file.h> - -#include <netinet/in_systm.h> -#include <netinet/in.h> -#include <netinet/ip.h> -#include <arpa/inet.h> - -#include "../buffer.h" - -#define DEFAULT_IP "194.2.81.61" -#define DEFAULT_LISTEN_IP "194.2.81.126" - - -int main(int argc, char** argv) -{ - int sd; - struct sockaddr_in server; - int i; - char *tabChar; - char *server_name= "localhost"; - unsigned short port; - unsigned long lenChar; - struct timespec timeToWait, timeRem; - - - printf("main begin...\n"); - port = DEFAULT_PORT_SERVER; - server_name = DEFAULT_IP; - - bzero(&server, sizeof(server)); - - sd = socket (AF_INET,SOCK_DGRAM,0); - if (inet_aton (server_name, (struct in_addr*)&(server.sin_addr.s_addr)) == 0) { - printf("%s : IP address: bad format\n", - argv[0]); - } - - server.sin_family = AF_INET; - server.sin_port = htons(port); - - printf("server : %X port : %X\n", server.sin_addr.s_addr, server.sin_port); - - while(1) { - - tabChar = BuildBuffer(); - lenChar = *((unsigned long *)(tabChar)); - i = sendto(sd, tabChar, lenChar, 0, (struct sockaddr *)&server, sizeof(server)); - - if (i == -1) { - fprintf(stderr,"sendto() failed : %d\n", errno); - return -1; - } - - timeToWait.tv_sec = 1; - timeToWait.tv_nsec = 0; - nanosleep(&timeToWait, &timeRem); - - FreeBuffer(tabChar); - } - return 0; -} - diff --git a/socket/pgmHost/serverTcp.c b/socket/pgmHost/serverTcp.c deleted file mode 100644 index 413ac1e..0000000 --- a/socket/pgmHost/serverTcp.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - * serverTcp.c : generate an executable to test the TCP Sockets. - * the RTEMS target must be configured as client. - * Don't forget to change the IP address. - * - * $Id$ - */ - - -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include <unistd.h> -#include <sys/time.h> - -#include <sys/param.h> -#include <sys/socket.h> -#include <sys/file.h> - -#include <netinet/in_systm.h> -#include <netinet/in.h> -#include <netinet/ip.h> -#include <arpa/inet.h> -#include <netinet/ip_icmp.h> -#include <netdb.h> - -#include "../buffer.h" - -#define DEFAULT_IP "194.2.81.126" -#define DEFAULT_LISTEN_IP "194.2.81.61" - -int main(int argc, char** argv) -{ - int sd, psd; - struct sockaddr_in server; - struct sockaddr_in from; - int fromlen; - char *tabChar; - int rc; - int i; - char *server_name= "localhost"; - unsigned short port; - - - printf("main begin...\n"); - port = DEFAULT_PORT_CLIENT; - server_name = DEFAULT_IP; - - bzero(&server, sizeof(server)); - server.sin_family = AF_INET; - - if (inet_aton (server_name, (struct in_addr*)&(server.sin_addr.s_addr)) == 0) { - printf("Usage : %s IP address in ascii format : xxx.xxx.xxx.xxx\n", - argv[0]); - return 1; - } - - server.sin_port = htons(port); - - sd = socket (PF_INET,SOCK_STREAM,0); - printf("socket() returns <%d>\n", sd); - - if (sd<0) { - printf("socket() call failure: opening stream socket\n"); - exit(-1); - } - - rc = bind( sd, &server, sizeof(server) ) ; - if (rc == -1) { - printf("%s : bind failed errno = %d\n", argv[0], errno); - close(sd); - return 1; - } - printf("bind() returns <%d>\n", rc); - - printf("Server Port is: %d\n", ntohs(server.sin_port)); - rc = listen(sd,5); - printf("listen() returns <%d>\n", rc); - fromlen = sizeof(from); - - tabChar = AllocBuffer(); - if(!tabChar) { - printf("malloc failed ...\n"); - return 1; - } - - psd = accept(sd, &from, &fromlen); - printf("accept() returns <%d>\n", psd); - - - printf("TCP Server : ready to receive messages...\n"); - - for(;;){ - rc = recv(psd, tabChar, SIZE_MAX_RCV_BUFFER, 0 ); - - if (rc == -1) { - printf("%s : recv() failed errno = %d\n", argv[0], errno); - close(sd); - return 1; - } - - if (rc == 0) { - continue; - } - if (CheckBuffer(tabChar) == 0){ - printf("Received %d bytes, data [%s] from client\n",rc,tabChar); - printf("Packet received:<%d> bytes\n", rc); - printf("Received:<"); - tabChar += 8; - for (i=0; i<rc ; i++) printf("%c",tabChar[i]); - printf(">\n"); - } - } - - FreeBuffer(tabChar); - -} - diff --git a/socket/pgmHost/serverUdp.c b/socket/pgmHost/serverUdp.c deleted file mode 100644 index 60ed9de..0000000 --- a/socket/pgmHost/serverUdp.c +++ /dev/null @@ -1,94 +0,0 @@ -/* - * serverUdp.c : generate an executable to test the UDP Sockets. - * the RTEMS target must be configured as client. - * Don't forget to change the IP address. - * - * $Id$ - */ - - -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include <sys/time.h> - -#include <sys/param.h> -#include <sys/socket.h> -#include <sys/file.h> - -#include <netinet/in_systm.h> -#include <netinet/in.h> -#include <netinet/ip.h> -#include <arpa/inet.h> - -#include "../buffer.h" - -#define DEFAULT_IP "194.2.81.126" -#define DEFAULT_LISTEN_IP "194.2.81.61" - -int main(int argc, char** argv) -{ - - int sd; - struct sockaddr_in server, from; - int fromlen; - char *tabChar; - int rc; - unsigned long msgId; - char *server_name= "localhost"; - unsigned short port; - - port = DEFAULT_PORT_CLIENT; - server_name = DEFAULT_IP; - - bzero(&server, sizeof(server)); - server.sin_family = AF_INET; - inet_aton (server_name, (struct in_addr*)&(server.sin_addr.s_addr)); - - server.sin_port = htons(port); - - sd = socket(AF_INET,SOCK_DGRAM, 0); - if (sd == -1) { - printf(" socket failed errno = %d\n", errno); - return 0; - } - - rc = bind(sd, (struct sockaddr *)&server, sizeof(server)) ; - if (rc == -1) { - printf(" bind failed errno = %d\n", errno); - return 0; - } - - tabChar = AllocBuffer(); - - if(!tabChar) { - printf("malloc failed ...\n"); - return 0; - } - - bzero(&from, sizeof(from)); - from.sin_family = AF_INET; - inet_aton (DEFAULT_LISTEN_IP, (struct in_addr*)&(from.sin_addr.s_addr)); - fromlen = sizeof(from); - - printf("UDP Server : ready to receive messages...\n"); - - msgId = 0; - - for(;;){ - rc=recvfrom(sd, tabChar, SIZE_MAX_RCV_BUFFER, 0, (struct sockaddr *)&from, &fromlen); - - if (rc < 0) { - printf("\n Recvfrom error %d\n\n",errno); - } - else{ - msgId = CheckBuffer(tabChar); - } - if (msgId == 0) - break ; - } - - FreeBuffer(tabChar); - return 0; -} - |