RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
c与本地php交换数据 php之间传递数据

PHP怎么与C语言通信?

/*server.c*/

永定网站建设公司成都创新互联公司,永定网站设计制作,有大型网站制作公司丰富经验。已为永定千余家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的永定做网站的公司定做!

#include string.h

#include stdio.h

#include netinet/in.h

#include stdlib.h

#define SERV_PORT 8000

int main()

{

int sockfd,n,servaddr_len,client_len,connfd;

char * server_ip = "127.0.0.1";

char buf[80];

struct sockaddr_in server,client;

sockfd = socket (AF_INET,SOCK_STREAM,0);

bzero(server,sizeof(server));

server.sin_family = AF_INET;

server.sin_addr.s_addr = inet_addr(server_ip);

server.sin_port = htons(SERV_PORT);

servaddr_len = sizeof(server);

client_len=sizeof(client);

bind(sockfd,(struct sockaddr *) server,servaddr_len);

listen(sockfd,6);

while(1)

{

bzero(buf,sizeof(buf));

printf("等待读取数据.......\n");

connfd=accept(sockfd,(struct sockaddr *)client,client_len);

n = read(connfd,buf,sizeof(buf));

write(connfd,buf,n);

printf("读取的数据为:%s\n",buf);

}

close(sockfd);

return 0;

}

?php

$server_ip="127.0.0.1";

$port = 8000;

if($_POST['submit'])

{

$buf=trim($_POST['buf']);

$sockfd=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("创建失败");

socket_connect($sockfd,$server_ip,$port)or die("连接错误");

socket_write($sockfd,$buf,strlen($buf))or die("写入错误");

$a=socket_read($sockfd,80);

echo $a;

$buf="";

socket_close($sockfd);

}

?

form action="tcpclient.php" method="post"

请选则发送方式:brinput type=text name="buf"

input type=submit name="submit" value="发送"

/form

tcp方式不能通信解决方法

执行:getsebool -a |grep http

查看httpd_can_network_connect -- off 是否为打开状态

执行:setsebool httpd_can_network_connect on 把httpd_can_network_connect设置为打开状态

tcp方式不能通信解决方法

执行:getsebool -a |grep http

查看httpd_can_network_connect -- off 是否为打开状态

执行:setsebool httpd_can_network_connect on 把httpd_can_network_connect设置为打开状态

从C/C++迁移到PHP——判断字符类型的函数

在C/C++中,头文件ctype.h中定义了关于字符类型一组宏,可以得到给定字符的类型。

而PHP中没有相关函数。前些天发现在下载的PHP中提供了一个名为php_ctype.dll的扩展库,

加载后发现提供一部分此类的函数,特整理出来供大家参考。

在PHP中正确加载php_ctype.dll文件后,用?php

phpinfo();?可以看到以下信息:

ctype

ctype

functions

enabled

(experimental)

然后就可以使用它所提供的函数了。所有函数的用法同C/C++基本相同,区别在于在C/C++中函数的参数是

字符型(char),而在PHP中函数的参数可以是字符串(string)。例如:

?php

$string="123ADAADAD";

if(isalnum($string))

{

echo

"只有大小写字母和数字!";

}

?

附:php_ctype.dll支持的函数

bool

isalnum(string)

bool

isalpha(string)

bool

iscntrl(string)

bool

isdigit(string)

bool

isgraph(string)

bool

islower(string)

bool

isprint(string)

bool

ispunct(string)

bool

isspace(string)

bool

isupper(string)

bool

isxdigit(string)

【本文版权归作者凡草0515与奥索网共同拥有,如需转载,请注明作者及出处】

php与C的交互问题

你这样做简直就是浪费了PHP 。

PHP 是做后端的不是做前端的。前端用 html。

如果不是效率要求特别高,是用不上C 的。

而且PHP 的效率已经非常高了。

PHP的tcp/ip怎么与C语言的tcp/ip相互通信?

包括对各种流数据的读和写:内存流、网络流或文件流。当然,通过NSStream也可以与服务器进行通信。 无论是通过NSStream向服务器写数据,还是从NStream对象中读取服务器数据,都是一件简单的事情。 在Mac OS X中,使用NSHost和NSStream与服务器进行连接的代码如下: NSInputStream *iStream; NSOutputStream *oStream; uint portNo = 500; NSURL *website = [NSURLURL


本文标题:c与本地php交换数据 php之间传递数据
转载来源:http://scyingshan.cn/article/dohdhsg.html