直接开始读写,没有检查连接是否成功解决方案:// 正确做法 - 检查每个系统调用的返回值int sock = socket(AF_INET, SOCK_STREAM, 0);if (sock 0)...;}// 解析URL,提取主机名和路径int parse_url(const char *url, char *host, size_t host_size, char *path, size_t path_size..., 0, "GET %s HTTP/1.1\r\n" "Host: %s\r\n" "User-Agent: %s\r\n" "Connection...= 0) { fprintf(stderr, "URL解析失败: %s\n", url); return -1; } // 解析主机名获取IP地址...struct hostent *he = gethostbyname(host); if (he == NULL) { fprintf(stderr, "无法解析主机名: %s\n"