套接字Web服务器

时间:2018-02-16 20:14:28

标签: python sockets

我尝试使用Python构建一个简单的Web服务器。 我尝试作为客户端向mozilla Web浏览器发送最低响应。但是,客户端浏览器继续旋转。代码如下:

handleClick()

为什么客户端继续旋转,甚至Wireshark告诉我这个Web服务器已经正确地将这个响应发送给了客户端?

1 个答案:

答案 0 :(得分:0)

var eventDates = [1, 10, 12, 22],
$picker = $('#request-date'),
$content = $('#input7'),
sentences = [ … ];

$picker.datepicker({
language: 'en',
onRenderCell: function (date, cellType) {
    var currentDate = date.getDate();
    // Add extra element, if `eventDates` contains `currentDate`
    if (cellType == 'day' && eventDates.indexOf(currentDate) != -1) {
        return {
            html: currentDate + '<span class="dp-note"></span>'
        }
    }
},
onSelect: function onSelect(fd, date) {
    var title = '', content = ''
    // If date with event is selected, show it
    if (date && eventDates.indexOf(date.getDate()) != -1) {
        title = fd;
        content = sentences[Math.floor(Math.random() * eventDates.length)];
    }
    $('strong', $content).html(title)
    $('p', $content).html(content)
}

看起来您假设内容长度以位给出,因为您将数据的长度加倍为8.仅,内容长度以字节为单位。由于您声明的内容长度远远大于实际数据,因此浏览器仍在等待更多数据。 除此之外,您的服务器不会从客户端读取可能导致其他问题的请求(如关闭客户端套接字content_html_length_calculation = len(data) * 8 时报告“连接重置”)。