changes to timers, removed unused code

This commit is contained in:
Joseph Henry
2016-11-17 16:55:11 -08:00
parent ea1b62a7dc
commit 91048450e2
11 changed files with 179 additions and 63 deletions

View File

@@ -0,0 +1,63 @@
// TCP Client test program
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#define MSGSZ 1024
int atoi(const char *str);
int close(int filedes);
int main(int argc , char *argv[])
{
if(argc < 3) {
printf("usage: client <addr> <port>\n");
return 1;
}
int sock, port = atoi(argv[2]);
struct sockaddr_in server;
char message[MSGSZ] , server_reply[MSGSZ];
sock = socket(AF_INET , SOCK_STREAM , 0);
if (sock == -1) {
printf("could not create socket");
}
server.sin_addr.s_addr = inet_addr(argv[1]);
server.sin_family = AF_INET;
server.sin_port = htons( port );
printf("connecting...\n");
if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0) {
perror("connect failed. Error");
return 1;
}
printf("connected\n");
memset(message, 1, MSGSZ);
while(1)
{
//sleep(1);
// TX
if(send(sock, message, MSGSZ, 0) < 0) {
printf("send failed");
return 1;
}
else {
printf("TX: %s\n", message);
printf("len = %ld\n", strlen(message));
int bytes_read = read(sock, server_reply, MSGSZ);
if(bytes_read < 0)
printf("\tRX: Nothing\n");
else
printf("\tRX = (%d bytes): %s\n", bytes_read, server_reply);
}
}
close(sock);
return 0;
}

View File

@@ -0,0 +1,67 @@
// TCP Server test program
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#define MSGSZ 1024
int atoi(const char *str);
int main(int argc , char *argv[])
{
if(argc < 2) {
printf("usage: tcp_server <port>\n");
return 0;
}
int sock, client_sock, c, read_size, port = atoi(argv[1]);
char message[MSGSZ];
char str[MSGSZ];
int comm_fd;
struct sockaddr_in servaddr;
struct sockaddr_in client;
sock = socket(AF_INET, SOCK_STREAM, 0);
bzero( &servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htons(INADDR_ANY);
servaddr.sin_port = htons(port);
bind(sock, (struct sockaddr *) &servaddr, sizeof(servaddr));
printf("listening\n");
listen(sock , 3);
printf("waiting to accept\n");
c = sizeof(struct sockaddr_in);
client_sock = accept(sock, (struct sockaddr *)&client, (socklen_t*)&c);
if (client_sock < 0) {
perror("accept failed");
return 0;
}
printf("connection accepted\n reading...\n");
// RX
unsigned long count = 0;
while(1)
{
count++;
int bytes_read = read(client_sock, message, MSGSZ);
printf("[%lu] RX = (%d): ", count, bytes_read);
//for(int i=0; i<bytes_read; i++) {
// printf("%c", message[i]);
//}
// TX
int bytes_written = write(client_sock, message, MSGSZ);
printf("\t\nTX = %d\n", bytes_written);
}
return 0;
}

View File

@@ -6,6 +6,7 @@
#include <netdb.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <string.h>
#define MAXBUF 65536
@@ -15,7 +16,7 @@ int main(int argc, char* argv[])
int status;
struct addrinfo sainfo, *psinfo;
struct sockaddr_in6 sin6;
int sin6len;
socklen_t sin6len;
char buffer[MAXBUF];
sin6len = sizeof(struct sockaddr_in6);

View File

@@ -5,6 +5,7 @@
#include <netinet/in.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#define MAXBUF 65536
@@ -13,7 +14,7 @@ int main()
int sock;
int status;
struct sockaddr_in6 sin6;
int sin6len;
socklen_t sin6len;
char buffer[MAXBUF];
sock = socket(PF_INET6, SOCK_DGRAM,0);