資源簡(jiǎn)介
linux 簡(jiǎn)易web服務(wù)器-C語(yǔ)言實(shí)現(xiàn)
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?HOSTLEN?256
#define?BACKLOG?10
int?make_server_socket_q(intint);
int?make_server_socket(int?protnum)
{
????return?make_server_socket_q(protnumBACKLOG);
}
int?make_server_socket_q(int?portnumint?backlog)
{
????struct?sockaddr_in?saddr;
????int?sock_id;
????//創(chuàng)建服務(wù)器socket
????sock_id=socket(PF_INET?SOCK_STREAM?0);
????if(sock_id==-1)//失敗
????{
????????return?-1;
????}
????bzero((void?*)&saddrsizeof(saddr));
????saddr.sin_addr.s_addr=htonl(INADDR_ANY);
????saddr.sin_port=htons(portnum);
????saddr.sin_family=AF_INET;
????//綁定
????if(bind(sock_id(struct?sockaddr?*)&
評(píng)論
共有 條評(píng)論