Предоставьте полную информацию о данных через HTTP, но вы можете вызвать API для получения данных и затем отобразить их в fullcalendar.io
Вы можете выполнить все это, используя fullcalendar.io.
Этот пост охватывает обсуждение , как открыть модель . Я добавил это в следующем примере.
Следующий пример дает вам идею показать всплывающее окно, когда вы щелкаете по событию, а также в окне дня.
Fiddle для просмотра времени выполнения https://jsfiddle.net/alifaraze/mr53d7nz/27/
$(document).ready(function() {
$('#calendar').fullCalendar({
events: [{
id: 1,
title: 'Full Day Event - Click Me',
start: '2019-01-02',
end: '2019-01-03',
description: 'Full day event description'
},
{
id: 2,
title: 'Whole Week Event - Click Me',
start: '2019-01-06',
end: '2019-01-10',
description: 'Whole week event description'
}
// more events here
],
eventRender: function(event, element) {
$(element).popover({
title: function() {
return "" + event.title + "";
},
placement: 'auto',
html: true,
trigger: 'click',
animation: 'false',
content: function() {
return ""+ event.description +"
"
},
container: 'body'
}).popover('show');
},
dayClick: function(date, jsEvent, view) {
$('#modalTitle').html(date.format());
$('#modalBody').html('Clicked on: ' + date.format()
+'
Current view: ' + view.name
+'
Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
$('#calendarModal').modal();
}
});
})
Используя SO_REUSEADDR опция сокета позволит Вам перезапускать программу незамедлительно.
int iSetOption = 1;
...
sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
setsockopt(_sockfd, SOL_SOCKET, SO_REUSEADDR, (char*)&iSetOption,
sizeof(iSetOption))
...
Стек TCP/IP заставляет порт напряженно трудиться для когда-то даже после close()
- сокет останется в TIME_WAIT
и TIME_WAIT2
состояние.
, Если я не ошибаюсь, обычно требуется 2 минуты поэтому, если необходимо использовать тот же порт, сразу устанавливает SO_REUSEADDR
опция на сокете перед привязкой, точно так же, как предложенный Ivo Bosticky.
Не совсем ответ на ваш вопрос, но для полноты:
В Windows вы можете настроить TcpTimedWaitDelay значение реестра для установки тайм-аута для освобождения закрытых TCP-соединений на 30 секунд.
.