如何用c编写网页,使网页具有发送数据以及接收数据

如何用c编写网页,使网页具有发送数据以及接收数据,第1张

网页发送数据接受数据间件职责
用C写网页编译exe文件修改cgi
其输入输都根据标准输入输完LZ想用虚拟主机执行C语言编写CGI行CGI权限太执行任何 *** 作所买虚拟主机肯定支持C语言编写CGI
CGI接口标准包括标准输入、环境变量、标准输三部
1标准输入
CGI程序像其执行程序,通标准输入(stdin)Web服务器输入信息,Form数据,所谓向CGI程序传递数据POST意味着 *** 作系统命令行状态执行CGI程序,CGI程序进行调试POST用,本文例,析CGI程序设计、程技巧
2环境变量
*** 作系统提供许环境变量,定义程序执行环境,应用程序存取Web服务器CGI接口另外设置自些环境变量,用向CGI程序传递些重要参数CGIGET通 环境变量QUERY-STRING向CGI程序传递Form数据
3标准输
CGI程序通标准输(stdout)输信息传送给Web服务器传送给Web服务器信息用各种格式,通纯文本或者HTML文本形式,我命令行状态调试CGI程序,并且输
面简单CGI程序,HTMLForm信息直接输We b浏览器
# include <stdioh>
# include <stdibh>
main()
{
int i , n ;
printf (〃Content type: text/plain\n\n〃);
n=0;
if(getenv(〃CONTENT-LENGTH〃))
n=atoi(getenv(CONTENT-LENGTH〃));
for (i=0;i<n;i++)
putchar(getchar());
putchar (′\n′);
fflush(stdout);
}
面程序作简要析
prinft (〃Content type :text/plain\n\n〃);
行通标准输字符串〃Content type :text/plain\n\n〃传送给Web服务器MIME信息,告诉Web服务器随输纯ASCII文本形式请注意信息两新行符,Web服务器需要实际文本信息始前先看见空行
if (getenv(〃CONTENT-LENGTH〃))
n=atoi (getenv(〃CONTENT-LENGTH〃));
行首先检查环境变量CONTENT-LENGTH否存Web服务器调用使用POSTCGI程序设置环境变量,文本值表示Web 服务器传送给CGI程序输入字符数目,我使用函数atoi() 环境变量值转换整数,并赋给变量n请注意Web服务器并文件结束符终止输,所检查环境变量CONTENT-LENGTH, CGI程序知道候输入结束
for (i=0;i<n;i++)
putchar(getchar());
行0循环(CONTENT-LENGTH-1)标准输入读每字符直接拷贝标准输,所输入ASCII形式送给Web服务器
通例,我CGI程序般工作程总结几点
1通检查环境变量CONTENT-LENGTH,确定少输入;
2循环使用getchar()或者其文件读函数所输入;
3相应处理输入;
4通〃Contenttype:〃信息,输信息格式告诉Web服务器;
5通使用printf()或者putchar()或者其文件写函数,输传送给Web服务器
总,CGI程序主要任务Web服务器输入信息,进行处理,输结再送给Web服务器

set_time_limit(0);
//设置脚本超时时间;0表示不限制
$socket
=
socket_create(AF_INET,
SOCK_STREAM,SOL_TCP);
//创建一个套接字,参数太多,自己查手册
socket_bind($socket,'localhost',80);
绑定主机,端口
socket_listen($socket);
监听端口
$connection=socket_accept($socket)
接受连接
后面就可以通过socket_read()和socket_write();进行收发数据
最后用socket_close()销毁资源;
注意,这里需要直接通过phpexe直接来驱动,不要过服务器;

不写代码,这个要你自己完成的
JAVA提供了关于网络编程相应的API
客户端--->Socket
服务端-->ServerSocket
1首先new出服务端对象
new ServerSocket(int port); port为指定接收的端口号
注意,你在new客户端对象的时候
new Socket(主机名,端口号) 这里的端口号要一致
2new出服务端对象后,调用accpt()方法,接收客户端传递的数据,返回一个客户端对象, 这个客户端对象里有什么 当然是你客户端发送的数据了
3如何读取
客户端的 *** 作:
客户端写出数据至服务端 socketgetOutputStream()
客户端读取来自服务端的数据 socketgetInputStream()
服务端的 *** 作;
利用 调用的accpet方法返回的Socket对象
ServerSocket server = new ServerSocket(8080); (假设是8080端口)
Socket socket = serveraccpet();
服务端读取来自客户端的数据: socketgetInputStream();
服务端向客户端发送数据: socketgetOutputStream()
一个基本的网络通信模式就这样生成了
字节如何以网页形式显示 全是乱码
你客服端发送一个mp3 能显示出来吗
如果你想以网页显示的话,那涉及到JavaWeb编程了,servlet/jsp
QQ:170014410 可以探讨


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

原文地址:https://54852.com/zz/12722209.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存