Привет, я сталкиваюсь с проблемой с сообщением клиентского сервера, передающимся от веб-клиента к TCP-серверу. Каждый раз, когда я снова подключаюсь к веб-странице, мои первые 6 сообщений проходят с задержкой, а седьмое сообщение занимает много времени, и первое сообщение повторяется снова. Я думаю, что должен быть обработчик буфера, но я не знаю, как его запустить. Помогите мне решить эту проблему. Мой сервер и клиент оба находятся в узле сокета (используя var net = require ('net')).Как очистить буфер в TCP-соединении
0
A
ответ
0
мой клиент должен отправить ответ на AJAX вызова, который я сделал из веб-страницы:
$.ajax({
type: 'POST',
url: 'http://localhost:3000/client',
dataType: "json",
contentType: "application/json; charset=UTF-8",
data: JSON.stringify({name:data+'\r'}),// this is the data i get from web page
done : function(data){
console.log('on success', data);
},
fail : function(error){
console.log('on error', error)
}
})
и мой клиент узла
var net = require('net');
var _ = require('lodash');
router.post('/client', function(req, res) {
var inputJSON = req.body;
var HOST = '127.0.0.1';
var PORT = 5000;
var client = new net.Socket();
client.connect(PORT, HOST, function() {
console.log('CONNECTED TO: ' + HOST + ':' + PORT);
// Write a message to the socket as soon as the client is connected, the server will receive it as message from the client
_.forEach(inputJSON, function(value,key){
client.write(value);
// console.log(value);
})
});
//This is the line i missed in my earlier program the client should respond
res.send('success')
});
Я учусь узел. так что вы можете импровизировать мой код с вашими комментариями, чтобы я мог улучшить лучшее спасибо.
Смежные вопросы
- 1. Как очистить буфер консоли?
- 2. Как очистить буфер cin?
- 3. Как очистить буфер System.err?
- 4. Как очистить буфер?
- 5. Как очистить буфер протобуфа?
- 6. Как очистить МЫШЬЮ буфер
- 7. Как очистить буфер в c?
- 8. Как очистить буфер в сборке?
- 9. Как очистить буфер в (char *)?
- 10. Как очистить входной буфер SerialDevice
- 11. Как очистить буфер ввода InputStream
- 12. Как очистить буфер чтения `TargetDatatLine`
- 13. Очистить буфер обмена?
- 14. Очистить буфер консоли
- 15. Очистить буфер cin
- 16. Очистить экран и буфер
- 17. C++ Очистить входной буфер
- 18. Очистить буфер STDIN
- 19. WCF очистить буфер
- 20. Очистить буфер текстуры (ByteBuffer)
- 21. Очистить буфер обмена в RCP
- 22. Очистить буфер дейтаграммы в Java
- 23. Как очистить буфер ipython в emacs?
- 24. Как очистить буфер PRINT в TSQL?
- 25. Как очистить буфер буфера в C++
- 26. Как очистить буфер io в Erlang?
- 27. как очистить буфер объекта istringstream в C++?
- 28. Как очистить буфер сканера в Java?
- 29. Как очистить буфер от BufferedInputStream в android
- 30. Как удалить (очистить) буфер logcat в Android
Проблема в вашем * принимающем * коде. TCP не повторяет данные. – EJP
Спасибо, что направили меня в нужное место, где я должен посмотреть. даже несмотря на то, что у этого есть отрицательные моменты, ваш комментарий просто заставил меня понять, что я не ответил ни на один ответ от моего клиента на вызов ajax. который продолжает повторять тот же код снова и снова. один res.send («успех») в клиенте очистил мою ошибку. Еще раз спасибо, что вы спасли мой день ... @EJP –