マックの趣味

UDP クライアント プログラム on MES

#include <ctype.h>
#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;
}



ランキングに参加中、クリックをお願いします。

名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最新の画像もっと見る

最近の「FreeBSD」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事