Pb de sync et de concurance d'accès problablement

ApiTests
Hugo LIVET 2 years ago
parent babff8b5b0
commit 77b6a7c19c

@ -57,7 +57,7 @@ namespace Server
public void ReceiveMessages(UdpClient clientSocket1, UdpClient clientSocket2) public void ReceiveMessages(UdpClient clientSocket1, UdpClient clientSocket2, IPEndPoint endpoint2)
{ {
IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
@ -65,7 +65,9 @@ namespace Server
{ {
byte[] receivedData = clientSocket1.Receive(ref remoteEndPoint); byte[] receivedData = clientSocket1.Receive(ref remoteEndPoint);
clientSocket2.Send(receivedData, receivedData.Length, remoteEndPoint); clientSocket2.Send(receivedData, receivedData.Length, endpoint2);
//Thread.Sleep(50);
} }
} }
@ -88,14 +90,14 @@ namespace Server
byte[] receivedDataHost = playerHost.Value.Receive(ref remoteEndPointHost); byte[] receivedDataHost = playerHost.Value.Receive(ref remoteEndPointHost);
byte[] receivedDataJoin = playerJoin.Value.Receive(ref remoteEndPointJoin); byte[] receivedDataJoin = playerJoin.Value.Receive(ref remoteEndPointJoin);
Console.WriteLine("blabla");
playerJoin.Value.Send(receivedDataHost, receivedDataHost.Length, remoteEndPointHost); playerJoin.Value.Send(receivedDataHost, receivedDataHost.Length, remoteEndPointHost);
playerHost.Value.Send(receivedDataJoin, receivedDataJoin.Length, remoteEndPointJoin); playerHost.Value.Send(receivedDataJoin, receivedDataJoin.Length, remoteEndPointJoin);
Thread receiveThread1 = new Thread(() => ReceiveMessages(playerHost.Value, playerJoin.Value)); Thread receiveThread1 = new Thread(() => ReceiveMessages(playerHost.Value, playerJoin.Value, remoteEndPointJoin));
Thread receiveThread2 = new Thread(() => ReceiveMessages(playerJoin.Value, playerHost.Value)); Thread receiveThread2 = new Thread(() => ReceiveMessages(playerJoin.Value, playerHost.Value, remoteEndPointHost));
receiveThread1.Start(); receiveThread1.Start();
receiveThread2.Start(); receiveThread2.Start();

Loading…
Cancel
Save