Próbuję stworzyć klienta telnet dla wp7 mango, abym mógł pograć w błoto na moim telefonie deweloperskim. Mam trudności ze znalezieniem przyzwoitej biblioteki emulacji terminala typu open source, która będzie działać dla Silverlight (mango jest mniej więcej odpowiednikiem stosu sl 4). Widzę zabawę, ale to zostało napisane dla wpf i sl, wydaje się, że nie ma tej kontroli układu przepływu, której używa do wyświetlania konsoli telnet. Jakieś sugestie? Jestem już w stanie połączyć się z serwerem telnet i uzyskać dwukierunkowy strumień, ale oczywiście dostaję głównie śmieci bez emulacji terminów.
Edycja: Skończyło się na zaimplementowaniu własnego kodu ucieczki ascii (w zasadzie podzbiór VT100, z nieobsługiwanymi opcjami analizowanymi, ale ignorowanymi) i silnikiem parsowania poleceń serwera telnet (nie było to tak trudne, jak myślałem), a także mój własny kod renderujący przy użyciu kontrolki RichTextBox, co było konieczne ze względu na ograniczenia silverlight na telefonie, których nie ma ani w silverlight dla przeglądarki, ani w WPF w systemie Windows.
3 odpowiedzi
Skończyło się na zaimplementowaniu od podstaw własnego kodu emulacji terminala/negocjacji telnetu.
Możesz spróbować skontaktować się ze Stefanem Olsonem, który zaimplementował przeglądarkę FlowDocument dla Silverlight (niestety nie miał jeszcze czasu, aby to wyczyścić i wydać kod): http://www.olsonsoft.com/blogs /stefanolson/post/Wprowadzenie-do-FlowDocument-for-Silverlight.aspx
Pytasz o projekt techniczny lub kompletny komponent? Jeśli chodzi o układ przepływu, wszystko, czego potrzebujesz, to reprezentowanie tekstu, więc StackPanel
z TextBlockiem powinno działać dobrze.
TextBlock
może obsługiwać wiele elementów Run
, co w praktyce daje układ przepływu.
Tak czy inaczej, w przypadku telefonu powinieneś dostosować interfejs użytkownika do swoich potrzeb, zamiast oczekiwać, że komponent zrobi to za Ciebie. Gdyby był do tego składnik, najprawdopodobniej byłaby do niego aplikacja, a wtedy nie byłoby powodu, aby pisać do niego inną aplikację, prawda?-)
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.