Похоже, вы хотите перебрать все Большинство методов jQuery на самом деле являются неявными итераторами, поэтому вы можете просто использовать обратный вызов в См. Пример подтверждения концепции ниже: Можно использовать тот же сокет, НО программа настраивается, чтобы считать сервер ВСЕ, что клиент отправляет прежде, чем попытаться ответить. Таким образом, цикл в сервере не завершится, пока клиент не закроет сторону записи ее сокета, таким образом, сервер получает EOF (0-байтовое чтение), и таким образом сервер никогда не будет передавать свой ответ обратно. Существует несколько способов, которыми можно иметь дело с этим. Необходимо использовать тот же сокет! Ваш прикладной протокол определяет однозначно, когда клиент и сервер должны ожидать данных или отправить сообщения друг другу; принимая протокол только с одним запросом от клиента и одним ответом с сервера, следующее должно содержать: Да, это возможно. Выезд взгляда эта страница для примера простого сервера (и простого клиента). Обратите внимание, что сервер обычно передает "принять" дескриптор файла редактора в новый процесс так, чтобы он мог продолжить прислушиваться к большему количеству входящих соединений Мало того, что необходимо использовать тот же сокет (поскольку Federico говорит), Вы на самом деле имеете к тому, для получения возвращаемых пакетов через брандмауэры. Брандмауэры знают о соединениях TCP и автоматически позволяют данным возврата проходить, если машина в брандмауэре инициировала соединение. Если бы вместо этого Вы пытались создать новый сокет TCP из внешней стороны, то брандмауэр заблокировал бы ее, если тот трафик не был конкретно разрешен. Да, сокеты SOCK_STREAM являются двухсторонними. Необходимо смочь читать и записать в тот же сокет на каждой стороне соединения. Страница справочника для Да, Вы можете. Сокеты TCP двунаправлены. Просто используйте то же чтение () и запись () функции. Также удостоверьтесь, что проверили на состояния ошибки на всех вызовах, чтобы соединиться (), читать (), записать ()... поскольку Вы не можете управлять тем, что происходит в сети. Прошу прощения; Я не сказал это, но я действительно пробовал его как это Этот код в сервере, где комментарий: и этот код в клиенте, где комментарий: Обе программы сохраняют заблокированными и когда я уничтожаю клиент, сервер показывает сообщения, которые он получил (у меня есть printf сразу после чтения вызовов сервера). Я пробую его, отправляют и recv (оба с 0 флагами) вместо чтения и записи, и это не изменилось. В Вашей текущей установке сервер пытается читать, пока клиент не закрывает сокет, в то время как клиент не закрывает сокет до сервера, которому отвечают. Поэтому у Вас есть своего рода "мертвая блокировка". Сервер не останавливается для чтения в надежде, еще некоторые данные могли бы прибыть, и у клиента нет способа сказать серверу, что это сделано. Вам нужен некоторый путь к серверу, чтобы распознать, что запрос завершен, в то время как соединение все еще открыто. Если Вы, например, завершаете свой запрос новой строкой, сервер может проверить, получило ли это сплошную линию, и затем прекратите читать и отправьте ответ. Вы попробовали его? Похоже, что это должно работать, когда Вы на самом деле вставляете код, где обозначено с идентификатором jamberangkat
. Помните, что идентификаторы должны быть уникальными во всем DOM , поэтому вам нужно будет использовать класс для идентификации той ячейки, которую вы хотите изменить. $('.jamberangkat').text(
для выполнения фильтрации текста для вас для всех элементов, соответствующих селектору . В этом фильтре вы хотите: .text()
: см. Документацию jQuery API для .text()
:
, как вы и предполагали .slice(0, 2)
.join(':')
. $(document).ready(function(){
$(".jamberangkat").text(function(index, txt) {
return txt.split(':').slice(0,2).join(':');
});
});
12:34:56
Random text
12:34:56
Random text
12:34:56
Random text
12:34:56
Random text
9 ответов
shutdown(client_socket, SHUT_WR)
полузакрыть сокет. Сервер будет затем видеть EOF (и цикл закончится), но другое направление на сокете все еще будет открыто для ответа.
socket(2)
имеет больше детали об этом.
write(connected_socket, "Ok, I got it", sizeof("Ok, I got it"));
read(client_socket, buf, sizeof(buf));
Похожие вопросы: