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());
}
}
}
}