- 论坛徽章:
- 0
|
#include <sys/socket.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
int report_i_am_alive(struct sockaddr_in toaddr)
{
int i,sd,n;
char buf[16];
strncpy(buf,"ABCDEFGHIJ",10);
sd = socket(AF_INET, SOCK_STREAM, 0);
if (sd < 0) {
fprintf(stderr, "socket creation failed\n");
return -1;
}
fprintf(stderr,"toaddr ip: %s,port %d\n",inet_ntoa(toaddr.sin_addr),ntohs(toaddr.sin_port));
if (connect(sd, (struct sockaddr *)&toaddr, sizeof(toaddr)) < 0) {
fprintf(stderr,"connect failed\n");
return -1;
}
fprintf(stderr,"connect ok, begin send. sd=%d\n",sd);
}
int main(int argc, char **argv)
{
struct sockaddr_in toaddr;
bzero(&toaddr, sizeof(toaddr));
toaddr.sin_family = AF_INET;
toaddr.sin_port = htons(atoi(argv[2]));
if (inet_pton(AF_INET, argv[1], &toaddr.sin_addr) < 0)
printf("error\n");
report_i_am_alive(toaddr);
} |
|