cleanup (-> old directory) & creation of 'new' src folder + TODO
[my-code/ivac.git] / udp_send.c
diff --git a/udp_send.c b/udp_send.c
deleted file mode 100644 (file)
index b81eb53..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/* datagram.c - datagram sockets server
- *
- * author: hackbard
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-/* memset */
-#include <string.h>
-
-/* socket and bind stuff */
-#include <sys/types.h>
-#include <sys/socket.h>
-
-/* sockkaddr_in */
-#include <netinet/in.h>
-
-/* inet_ntoa ... */
-#include <arpa/inet.h>
-
-/* errno stuff ... */
-#include <errno.h>
-
-/* read, close */
-#include <unistd.h>
-
-/* open */
-#include <sys/stat.h>
-#include <fcntl.h>
-
-#define MAX_BUF 1472
-
-int main(int argc, char *argv[]) {
-  int send_fd,broadcast_on;
-  struct sockaddr_in local_addr, remote_addr;
-  socklen_t remote_addr_len,optlen;
-  int send_bytes, read_bytes;
-  unsigned char buf[MAX_BUF];
-
-  if(argc!=3) {
-    printf("usage: %s <target-ip/broadcast-addr> <port>\n",argv[0]);
-    exit(1);
-  }
-
-  if((send_fd=socket(AF_INET,SOCK_DGRAM,0)) == -1) {
-    printf("can't open socket.\n");
-    exit(1);
-  }
-
-  broadcast_on=1;
-  optlen=sizeof(broadcast_on);
-  if((setsockopt(send_fd,SOL_SOCKET,SO_BROADCAST,&broadcast_on,optlen))==-1)
-    perror("setsockopt");
-  
-  memset(&local_addr,0,sizeof(local_addr));
-  local_addr.sin_family=AF_INET;
-  local_addr.sin_port=htons(atoi(argv[2]));
-  local_addr.sin_addr.s_addr=htonl(INADDR_ANY);
-
-  if(bind(send_fd,(struct sockaddr *)&local_addr,sizeof(local_addr))==-1) {
-    printf("unable to bind on port %d.\n",atoi(argv[2]));
-    perror("bind");
-    exit(1);
-  }
-
-  remote_addr_len=sizeof(remote_addr); 
-  memset(&remote_addr,0,sizeof(remote_addr));
-  remote_addr.sin_family=AF_INET;
-  remote_addr.sin_port=htons(atoi(argv[2]));
-  remote_addr.sin_addr.s_addr=inet_addr(argv[1]);
-
-  /* send stuff .... */
-  read_bytes=1;
-  while(read_bytes>0) {
-    read_bytes=read(0,buf,sizeof(buf));
-    send_bytes=sendto(send_fd,buf,read_bytes,0,(struct sockaddr *)&remote_addr,remote_addr_len);
-#ifdef DEBUG
-    perror("sendto");
-#endif
-  }
-
-  close(send_fd);
-  printf("connection closed ...\n");
-  printf("%d from %d total bytes sent.\n",send_bytes,read_bytes);
-
-  return 0;
-}