#include <string.h>
#include <stdlib.h>
#include <mes2.h>
/* UDPクライアントプログラム*/
#define ERROR(x) {\
fprintf(stderr, "client - ");\
perror(x);\
exit(1);\
}
int udp_client(char data[]);
int main()
{
int err;
int i;
char data[256];
char data2[] = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
for (i = 1; i < 1000 ; i++)<br> {
if((i%10) ==0)
{
sprintf(data,"%s%d\n",data2,i);
}
else
{
sprintf(data,"%s%d\n",data2,i);
}
err = udp_client(data);
/* printf("%d\n",i); */
sleep(1);
}
}
int udp_client(char data[])
{
int sk, n, ret, err, port;
unsigned int ip;
struct sockaddr target;
int sockfd, len, result;
char ch[256] = "test";
strcpy(ch,data);
ip = strtoip("192.168.1.3", &err);
port = 11000;
/*UDP クライアント用ソケット作成*/
sk = udp_socket();
if(sk == -1)
{
__write(0, "open failed.\n", 13);
return -1;
}
if(err == -1)
{
printf("Illegal format\r");
return -1;
}
target.sin_port = port;
target.sin_addr = ip;
sendto(sk, ch, strlen(ch), &target);
udp_free(sk);
return 0;
}
最新の画像もっと見る
最近の「FreeBSD」カテゴリーもっと見る
最近の記事
カテゴリー
バックナンバー
2012年
人気記事