新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > S3C44B0X在嵌入式Socket通信系統中的應用

        S3C44B0X在嵌入式Socket通信系統中的應用

        作者: 時間:2010-11-05 來源:網絡 收藏

          if ((s = socket(AF_

          INET,SOCK_STREAM,0)) 0){

          perror ("socket");

          exit (1);

          }

          bzero (addr,sizeof (addr));

          addr.sin_family = AF_INET;

          addr.sin_port=htons((unsigned short)atoi(argv[2]));

          hp = gethostbyname(argv[1]);

          memcpy(local_addr.sin_addr.s_addr,hp->h addr,4);

          in.s_addr = local_addr.sin_addr.s_addr;

          printf ("Domain Name %sn" argv

          printf ("IP address :%sn",inet_ntoa (in));

          printf("%s,%sn",hp->h_name,argv[2]);

          addr.sin_addr.s_addr=inet_addr(hp->h_name);

          if connect(s,(struct sockaddr *)addr,sizeof (addr))0){

          perror ("connect");

          exit (1);

          }

          recv (s,buffer,sizeof (buffer),0);

          printf ("%sn",buffer);

          while(1);

          bzero(buffer,sizeof (buffer));

          read (STDIN_FILENO,buffer,sizeof(buffer));

          if (send (s,buffer,sizeof (buffer),0)0){

          perror ("send");

          exit (1);

          }

          }

          }

          4 結束語

          設計開發了基于的以太網,并利用uClinux操作強大的網絡功能實現了?由于uClinux目前只支持flat格式的可執行文件,因此本設計是在先建立好uClinux開發環境的情況下,把用戶自行開發的程序通過宿主PC機上的交叉編譯器轉化為flat格式,然后再通過FTP添加到目標硬件開發平臺上運行的?文中的客戶端程序已經在基于ARM7TDMI核的處理器的開發平臺上成功運行,并成功地和宿主PC機的服務器端程序實現了?當然,也可以把目標硬件開發平臺當作服務器端,而把宿主PC機當作客戶端來進行雙向文件傳輸?


        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沙河市| 卢龙县| 浦北县| 上栗县| 芒康县| 佛山市| 博野县| 清新县| 克拉玛依市| 福贡县| 阿勒泰市| 平山县| 西丰县| 清新县| 阳新县| 宜城市| 松阳县| 平顶山市| 余江县| 嘉禾县| 嵊州市| 衡东县| 霍林郭勒市| 潮安县| 新兴县| 呼伦贝尔市| 黎城县| 漠河县| 留坝县| 武城县| 车险| 荥阳市| 改则县| 尚志市| 邵阳县| 蒙自县| 宁南县| 读书| 清原| 沧州市| 新竹县|