using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace StoreServer { /// /// Interaction logic for MonitoringCashierPage.xaml /// public partial class MonitoringCashierPage : Page { public MonitoringCashierPage() { InitializeComponent(); } public void GetDataOfStartCashier(RootDataOfCashier FindCashier) { } public async void StartServer() { IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), Helper.FindStore.StoreID); Socket Listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Listener.Bind(iPEndPoint); Listener.Listen(10); while (true) { Socket SocketClient = Listener.Accept(); StringBuilder stringBuilder = new StringBuilder(); byte[] data = new byte[256]; int bytes = 0; do { bytes = SocketClient.Receive(data, data.Length,0); stringBuilder = stringBuilder.Append(Encoding.UTF8.GetString(data, 0, bytes)); } while (SocketClient.Available >0); RootDataOfCashier rootDataOfCashier = JsonConvert.DeserializeObject(stringBuilder.ToString()); } } } }