| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> php >> PHP he C tong guo Socket tong xin --UDP pian

PHP he C tong guo Socket tong xin --UDP pian

2008-12-19 08:07:34 编辑來源:互联网 评论
 
 
 
本文为【PHP和C通过Socket通信--UDP篇】的拼音翻译版
  /*server.c*/
  #include <sys/types.h>
  #include <sys/socket.h>
  #include <string.h>
  #include <stdio.h>
  #include <netinet/in.h>
  #include <arpa/inet.h>
  #include <stdlib.h>
  #include <unistd.h>
  #include <errno.h>
  main(){
   int sock;
   struct sockaddr_in server,client;
   int recvd,snd;
   int structlength;
   char * server_ip = "128.168.10.1";/*server ip address*/
   int port = 8888;
   char recvbuf[2000],sendbuf[2000];
   char str1[]="I have received:\n";
   memset((char *)&server,0,sizeof(server));
   server.sin_family = AF_INET;
   server.sin_addr.s_addr = inet_addr(server_ip);
   server.sin_port = htons(port);
   memset((char *)&client,0,sizeof(client));
   client.sin_family = AF_INET;
   client.sin_addr.s_addr = htonl(INADDR_ANY);
   client.sin_port = htons(port);
  
   if((sock = socket (AF_INET,SOCK_DGRAM,0)) < 0 ){
   printf("socket create error!\n");
   exit(1);
   }
   structlength = sizeof(server);
   if( bind(sock,(struct sockaddr *) &server,structlength) < 0){
   printf("socket bind error!\n");
   perror("bind");
   exit(1);
   }
   while(1){
   structlength = sizeof(client);
  
   printf("waiting.......\n");
   recvd = recvfrom(sock,recvbuf,sizeof(recvbuf),0,
   (struct sockaddr *) & client,&structlength);
   if(recvd < 0){
   perror("recvfrom");
   exit(EXIT_FAILURE);
   }
   else{
   printf("received:%s\n",recvbuf);
  
   memset(sendbuf,0,strlen(sendbuf));
   memcpy(sendbuf,str1,strlen(str1));
  
   snd = sendto(sock,sendbuf,strlen(str1),0,
   (struct sockaddr *) &client,structlength);
   if(snd < 0){
   perror("sendto");
   exit(1);
   }
   printf("sendok!\n");
   }
   }
   close(sock);
  }
  /*
  gcc -o server server.c sheng cheng server cheng xu , zai fu wu qi duan yun xing ./server
  */
  /*client.php*/
  <?php
  $server_ip="128.168.10.1";
  $port = 8888;
sock=@socket_create(AF_INET,SOCK_DGRAM,0]$sock=@socket_create(AF_INET,SOCK_DGRAM,0);
  if(!$sock){
   echo "socket create failure";
  }
  if($buf=="")
   $buf="hello,how are you!\n";
  if(sock,$buf,strlen($buf),0,]!@socket_sendto($sock,$buf,strlen($buf),0,"128.168.10.1",8888)){
   echo "send error\n";
   socket_close($sock);
   exit();
  }
  $buf="";
  $msg="";
  if(sock,$msg,256,0,&$server_ip,&$port]!@socket_recvfrom($sock,$msg,256,0,&$server_ip,&$port)){
   echo "recvieve error!";
   socket_close($sock);
   exit();
  }
  echo trim($msg)."\n";
  socket_close($sock);
  ?>
  <form action="client.php" method="post">
  <input type=text name=buf>
  <input type=submit value="submit">
  </form>
  /* zhe ge guo cheng hen jian dan , jiu shi ke hu duan ti jiao yi ge xin xi , fu wu duan jie shou ,
  bing fan hui gei ke hu duan yi ge " jie shou dao " de que ren xin xi 。
  */【原文】【汉音对照
 
 
 
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
/*server.c*/ #include <sys/types.h> #include <sys/socket.h> #include <string.h> #include <stdio.h> #include <netinet/in.h> #include <arpa/inet.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> main(){ int sock; struct sockaddr_in server,client; int recvd,snd; int structlength; char * server_ip = "128.168.10.1";/*server ip address*/ int port = 8888; char recvbuf[2000],sendbuf[2000]; char str1[]="I have received:\n"; memset((char *)&server,0,sizeof(server)); server.sin_family = AF_INET; server.sin_addr.s_addr = inet_addr(server_ip); server.sin_port = htons(port); memset((char *)&client,0,sizeof(client)); client.sin_family = AF_INET; client.sin_addr.s_addr = htonl(INADDR_ANY); client.sin_port = htons(port); if((sock = socket (AF_INET,SOCK_DGRAM,0)) < 0 ){ printf("socket create error!\n"); exit(1); } structlength = sizeof(server); if( bind(sock,(struct sockaddr *) &server,structlength) < 0){ printf("socket bind error!\n"); perror("bind"); exit(1); } while(1){ structlength = sizeof(client); printf("waiting.......\n"); recvd = recvfrom(sock,recvbuf,sizeof(recvbuf),0, (struct sockaddr *) & client,&structlength); if(recvd < 0){ perror("recvfrom"); exit(EXIT_FAILURE); } else{ printf("received:%s\n",recvbuf); memset(sendbuf,0,strlen(sendbuf)); memcpy(sendbuf,str1,strlen(str1)); snd = sendto(sock,sendbuf,strlen(str1),0, (struct sockaddr *) &client,structlength); if(snd < 0){ perror("sendto"); exit(1); } printf("sendok!\n"); } } close(sock); } /* gcc -o server server.c sheng cheng server cheng xu , zai fu wu qi duan yun xing ./server */ /*client.php*/ <?php $server_ip="128.168.10.1"; $port = 8888; [url=mailto:$sock=@socket_create(AF_INET,SOCK_DGRAM,0]$sock=@socket_create(AF_INET,SOCK_DGRAM,0[/url]); if(!$sock){ echo "socket create failure"; } if($buf=="") $buf="hello,how are you!\n"; if([url=mailto:!@socket_sendto($sock,$buf,strlen($buf),0,]!@socket_sendto($sock,$buf,strlen($buf),0,"128.168.10.1",8888[/url])){ echo "send error\n"; socket_close($sock); exit(); } $buf=""; $msg=""; if([url=mailto:!@socket_recvfrom($sock,$msg,256,0,&$server_ip,&$port]!@socket_recvfrom($sock,$msg,256,0,&$server_ip,&$port[/url])){ echo "recvieve error!"; socket_close($sock); exit(); } echo trim($msg)."\n"; socket_close($sock); ?> <form action="client.php" method="post"> <input type=text name=buf> <input type=submit value="submit"> </form> /* zhe ge guo cheng hen jian dan , jiu shi ke hu duan ti jiao yi ge xin xi , fu wu duan jie shou , bing fan hui gei ke hu duan yi ge " jie shou dao " de que ren xin xi 。 */
󰈣󰈤
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
玉美人_珠联璧合
清纯美女米卡
清新靓丽的早晨
玲子的自信与性感
痞子的甘南日记
疑是银河落九天
雪域坝上四——纯美色
冬日恋歌——西城杨柳弄轻柔
 
>>返回首页<<
 
 
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
 
©2005- 王朝网络 版权所有