/* read, close */
#include <unistd.h>
+/* defines ... */
+#define MAX_SIZE 1000
+
int main(int argc, char *argv[]) {
int receive_fd;
struct sockaddr_in target_addr;
- socklen_t target_addr_len;
int receive_bytes, write_bytes;
if(argc!=3) {
- printf("usage: %s <port>\n",argv[0]);
+ printf("usage: %s <target-ip> <port>\n",argv[0]);
exit(1);
}
exit(1);
}
- printf("connected.\n");
-
receive_bytes=1;
while(receive_bytes>0) {
- unsigned char buf[1000];
+ unsigned char buf[MAX_SIZE];
receive_bytes=recv(receive_fd,buf,sizeof(buf),0);
- write_bytes=write(1,buf,sizeof(buf));
+ write_bytes=write(1,buf,receive_bytes);
}
close(receive_fd);