i am getting a curios error from my socket() call.
socket: Socket operation on non-socket.
whats that supposed to mean?
Code:
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#define DEST_PORT 139
int main (int argc, char *argv[])
{
if (argc < 2)
printf("usage: %s <destination_ip>", argv[0]);
int sockfd;
struct sockaddr_in dest;
if((sockfd = socket(AF_INET, SOCK_STREAM, 0) == - 1))
perror("socket");
dest.sin_family = AF_INET;
dest.sin_port = htons(DEST_PORT);
dest.sin_addr.s_addr = inet_addr(argv[1]);
memset(&(dest.sin_zero), '\0', 8);
if ((connect(sockfd, (struct sockaddr *)&dest, sizeof(struct sockaddr))) == - 1)
perror("connect");
return 0;
}