httpd.fc

来自「FinC is Fava in C! A C-like syntax langu」· FC 代码 · 共 62 行

FC
62
字号
pointer sock;
pointer cli_sock;

void http_cgi_init()
{
}

void http_header_read ()
{
	string cmd;

	cmd = net_recvln (cli_sock);
	while (strlen (cmd) != 0)
	{
		printf ("CMD = ");
		printf (cmd);
		printf ("\n");

		cmd = net_recvln (cli_sock);
	}
	printf ("CMD = ");
	printf (cmd);
	printf ("\n");
}

void http_data_send ()
{
	pointer fd;
	string  data;

	fd = fopen ("index.html", "rt");
	str_setsize (data, 100000);
	fread (data, 1, 100000, fd);
	fclose (fd);

	net_send (cli_sock, data);
}

/*url http://hostname.domain.com/cgi-bin/test.cgi*/
void http_cgi_test(pointer socket)
{
}

void main (string args[])
{
	while (1)
	{
		sock = net_socket ();
		net_bind (sock, 8080);

		net_listen (sock, 2);
		cli_sock = net_accept (sock);

		http_header_read ();
		http_require_parser ();
		http_data_send ();

		net_close (cli_sock);
		net_close (sock);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?