Indítsuk el a Visual Studio-t, és hozzunk létre egy Console-os alkalmazást (1. ábra).
1. ábra A kliens projekt létrehozása
A Program osztályban található Main metódus tartalmát módosítsuk a következő program szerint.
class Program
{
public static void Main()
{
int portszam = 8080;
try
{
TcpClient tcpKliens = new TcpClient();tcpKliens.Connect("127.0.0.1", portszam);
Console.WriteLine("Létrejött a kapcsolat");
Console.Write("Írj be ide max 50 karaktert : ");String str = Console.ReadLine();
Stream stm = tcpKliens.GetStream();ASCIIEncoding asen = new ASCIIEncoding();
byte[] tomb = asen.GetBytes(str);stm.Write(tomb, 0, tomb.Length);
tcpKliens.Close();
}catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadLine();
}
}
Indítsuk el debug módban az alkalmazásunkat (2. ábra). Látjuk, hogy a Console alkalmazásunk várja a maximum 50 karakter széles string-ünket.
2. ábra Alkalmazásunk futása
Adjunk most meg egy karaktersorozatot (3. ábra).
3. ábra String megadása
Ha a szervert a kliens indítása előtt nem indítjuk el, akkor a kliensünk nem tud csatlakozni. Ez futási hibát eredményez, tehát kivételdobás történik. Hogy ezt a kivételt ne a fejlesztőkörnyezet/operációs rendszer kapja el, alkalmaztunk a programunkban egy kivételkezelést. Ennek a működése látható a 4. ábrán.
4. ábra Futási hiba "elkapása" (Kattints a képre)
Ebben a cikkben elkészítünk nulláról egy ASP.NET Core MVC projektet. Egy kitalált IoT alkalmazás által küldött adatokat fogunk megjeleníteni MVC alkalmazás segítségével. Célünk az, hogy az MVC projekt ismertetése során megismerjük a C.R.U.D. művelete. . . .
Az ASP.NET Core környezet alkalmaz handler-eket. Most átnézzük ennek a handlerek használatának alapjait. Áttekintjük a get és a post lehetőségeket, illetve készítünk saját handlereket is, amelyek egyikével még paramétert is átadhatunk. Ezeknek a hasz. . . .
Korábban többször foglalkoztunk webszolgáltatásokkal, terítékre került a WCF is. Most a TcpListener osztály segítségével létrehozunk egy TCP szervert, pár nap múlva pedig az ehhez tartozó klienst készítjük el.. . . .