Больше частичного ответ:
Предполагая, что вы просто разбор консольного вывода и отвечать на сообщения соответственно - можно не только разобрать строка, чтобы увидеть, содержит ли она определенную фразу, например «вошел в систему» и «отключиться»? Вы можете использовать регулярные выражения для получения необходимых токенов из строки для создания объекта из сообщений. Я предполагаю, что имя «имя» - это имя игрока - вам может и не понадобиться использовать регулярное выражение в этом случае - могут ли игроки иметь дубликаты имен на сервере minecraft?
Если нет, то вы должны иметь возможность использовать этот токен в качестве ключа для словаря, например.
Dictionary<string, playerObject>
Таким образом, вы можете связать сообщения с объектом в списке, например.
псевдокод:
private void OnNewMessage(string message)
{
if(message.Contains("logged in"))
{
// Build player object
// some code here ... to parse the string
// Add to player dictionary
PlayerDict.Add(playerName, newPlayerObject);
}
else if(message.Contains("disconnect"))
{
// Find the player object by parsing the string
PlayerDict.Remove(playerName);
}
}
Можете ли вы дать немного больше информации о том, что вы получили до сих пор, и что технологии вы пишете это? Есть еще несколько соображений (поскольку у вас есть список в тегах, я предполагаю, что это winforms), такие как привязка, и в зависимости от используемой технологии метод может немного отличаться
Ive пытался spliting текст, но я не DonT много работы со строками в мимо. Это просто провалилось! –
Почему существует IP-порт с порту, где должно быть имя пользователя? –