12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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
- {
- /// <summary>
- /// Interaction logic for MonitoringCashierPage.xaml
- /// </summary>
- 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<RootDataOfCashier>(stringBuilder.ToString());
- }
- }
- }
- }
|