Когда мне нужно разделить данные, я должен преобразовать его в строку.
Вот моя функция обработчика данных:Разделение данных сокета NodeJS
socket.on('data', function (data) {
var str = data.toString().split("|");
switch(str[0]){
case "setUser":
setUser(str[1], socket);
break;
case "joinChannel":
joinChannel(str[1], socket);
break;
}
});
Когда я посылаю данные, такие как «SETUSER | Name», а затем «joinChannel | главный» от клиента AS3. NodeJS считывает его как один пакет данных.
Мой вопрос заключается в том, как сделать это как два разных пакета данных?
Какой символ разделяет две части? Новая линия? У вас нет контроля над самими пакетами. – loganfsmyth
Да, это новая строка – Gugis
Код AS3: \t server.send ("setUser |" + name_txt.text) + "\ n"; \t server.send ("joinChannel | aha") + "\ n"; – Gugis