谁知道PHP如何调用C语言的吗

谁知道PHP如何调用C语言的吗,第1张

这是两个完全不一样的程序语言。是不能相互调用的。

但是php的代码(如:循环)有很多是和c语言的代码想通的,只要懂C语言或者茄逗是其他的编程语言。那么学习PHP是氏颤很容易上手的。

希望对你有颤核卖帮助。

/*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">

请选则发送方式:<br><input 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设置为打开状态


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12372577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存