摘要: 编写通过计算机网络通信的程序时,首先要发明一种协议,即这些程序怎样进行通信。在深入设计一个协议的细节前,要在更高层次决定通信由哪个程序发起以及响应在何时产生,举例来说,一般认为web服务器是一个长时间运行的程序(即所谓守护程序),它只在响应来自网络的请求时才发送网络消息。协议另一端是web客户程序, 阅读全文
posted @ 2020-07-10 22:47 epiphanyy 阅读(47) 评论(0) 推荐(0)
摘要: 问题出现的原因是: if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) 写成了: if ((sockfd = socket(AF_INET, SOCK_STREAM, 0) < 0)) 导致sockfd的结果为布尔值,而该布尔值对应的文件描述符不是 阅读全文
posted @ 2020-07-10 18:26 epiphanyy 阅读(16) 评论(0) 推荐(0)
摘要: servaddr是sockaddr_in类型的结构,网络编程中可能已经包含了sys/socket.h头文件,但sockaddr_in类型还需头文件netinet/in.h。 阅读全文
posted @ 2020-07-10 17:38 epiphanyy 阅读(86) 评论(0) 推荐(0)