Данные не доставляются на сервер после сокета.Отправить С#
Я написал клиентскую программу сокета на своем конце, в которой я отправляю данные в цикле на сервер.Но когда я отправляю данные i цикл через "socket.send(buffer);" данные не доставляются на серверную сторону.
Если я предоставляю немного сна между двумя пакетами данных, то он доставляется правильно.Но мой этот сон очень важен для моего приложения.Мне нужно отправить пакет в то же время, когда он инициируется.Это приложение финансовой области, поэтому требуется доставка в то же время.
некоторые примеры кода:--
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse(Ip), Convert.ToInt32(port)); Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); public void GetConnectedServer() { server.Connect(ipep); } public void SendData(byte[] data) { int sentbytes = server.Send(data,SocketFlags.None); } public byte[] RecvResponse() { byte[] recBuffer1 = new byte[1024]; try { int recvBytes = server.Receive(recBuffer1, SocketFlags.Peek); recBuffer1=new byte[recvBytes]; recvBytes = server.Receive(recBuffer1, 0, recvBytes, SocketFlags.None); } catch(SocketException ex) { throw ex; } return recBuffer1; }
Выше приведены функции клиента, используемые для коомуникации с сервером.Мой прием работает нормально.
С уважением
Вайбхав