- 博客(2)
- 收藏
- 关注
原创 计算机网络实验:Linux下C语言实现Web服务器
AF.INET表示能够接收ipv4,INADDR_ANY表示接收任何地址的客户端连接,htons则将端口号转换成网络字节,然后用bind函数将服务器套接字和端口绑定起来,再调用listen,使系统开始监听服务器套接字的端口,等待客户端的连接。pthread_t 定义了一个新的线程id,pthread_create则利用这个线程id创建一个新的线程,而第三个参数则是该线程执行的函数,第四个参数就是执行函数的参数。首先自然是创建一个服务器套接字,使其能够接收客户端的请求。
2024-07-21 12:25:34
825
原创 Linux下C语言完成简单Web代理服务器
创建与目标地址连接的套接字,gethostbyname是解析域名的库函数,bcopy将gethostbyname解析到的ip地址复制到target_address套接字中,然后connect连接,发送request请求,注意http报文格式。服务器创建套接字 ——> 服务器与客户端连接并分配线程 ——> 服务器接收客户端消息 ——> 服务器将客户端消息发向目标地址 ——> 服务器接收目标地址的响应 ——> 服务器将响应反馈给客户端。接收比较简单,直接把目标地址的响应全部发给客户端就行了。
2024-07-15 11:25:03
1221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人