C# adat visszaküldése a kliensnek

C# adat visszaküldése a kliensnek
2011-07-22T18:38:37+02:00
2011-07-22T18:42:37+02:00
2022-11-22T13:50:37+01:00
Replica
Hali

C#-ban összetákoltam egy szerverprogramot. Annyit tud, hogy amit kap, azt kiírja a konzolon. Ez működik is. Annyival szerettem volna bővíteni, hogy ne csak kiírja, hanem küldje is vissza a kliensnek, de ennél a résznél kiakad


using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; namespace szerver { class Program { static byte[] Buffer {get; set;} static Socket sck; static void Main(string[] args) { sck = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); sck.Bind(new IPEndPoint(0,8888)); sck.Listen(100); Socket accepted = sck.Accept(); Buffer = new byte[accepted.SendBufferSize]; int bytesRead = accepted.Receive(Buffer); byte[] formatted = new byte[bytesRead]; for (int i = 0; i < bytesRead; i++) { formatted[i] = Buffer[i]; } string strData = Encoding.ASCII.GetString(formatted); Console.Write(strData + "\r\n"); //küldés byte[] data = Encoding.ASCII.GetBytes(strData); sck.Send(data); //küldés vége Console.Read(); sck.Close(); accepted.Close(); } } }
Mutasd a teljes hozzászólást!
Az accepted Socketnek kellene küldened az adatokat, ez a kapcsolódott klienshez tartozó socketed

accepted.Send(data);
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd