mirror of
https://github.com/cemu-project/DS4Windows.git
synced 2024-11-23 01:39:17 +01:00
More changes to UDP
This commit is contained in:
parent
773a7a0423
commit
c02230265c
@ -85,7 +85,6 @@ namespace DS4Windows
|
||||
for (int num = 0; num <= 19; num++)
|
||||
{
|
||||
SocketAsyncEventArgs args = new SocketAsyncEventArgs();
|
||||
args.Completed += CompletedBuffer;
|
||||
args.SetBuffer(new byte[100], 0, 100);
|
||||
argsList[num] = args;
|
||||
}
|
||||
@ -189,7 +188,7 @@ namespace DS4Windows
|
||||
int temp = 0;
|
||||
poolLock.EnterWriteLock();
|
||||
temp = listInd;
|
||||
listInd = (listInd + 1) % 20;
|
||||
listInd = ++listInd % 20;
|
||||
SocketAsyncEventArgs args = argsList[temp];
|
||||
poolLock.ExitWriteLock();
|
||||
|
||||
@ -198,7 +197,6 @@ namespace DS4Windows
|
||||
//args.SetBuffer(packetData, 0, packetData.Length);
|
||||
try {
|
||||
udpSock.SendToAsync(args);
|
||||
//udpSock.BeginSendTo(packetData, 0, packetData.Length, SocketFlags.Broadcast, clientEP, null, null);
|
||||
}
|
||||
catch (Exception e) { }
|
||||
}
|
||||
@ -656,16 +654,14 @@ namespace DS4Windows
|
||||
int temp = 0;
|
||||
poolLock.EnterWriteLock();
|
||||
temp = listInd;
|
||||
listInd = (listInd + 1) % 20;
|
||||
listInd = ++listInd % 20;
|
||||
SocketAsyncEventArgs args = argsList[temp];
|
||||
poolLock.ExitWriteLock();
|
||||
|
||||
args.RemoteEndPoint = cl;
|
||||
//args.SetBuffer(outputData, 0, outputData.Length);
|
||||
Array.Copy(outputData, args.Buffer, outputData.Length);
|
||||
try {
|
||||
udpSock.SendToAsync(args);
|
||||
//udpSock.BeginSendTo(outputData, 0, outputData.Length, SocketFlags.Broadcast, cl, null, null);
|
||||
}
|
||||
catch (SocketException ex) { }
|
||||
}
|
||||
@ -674,11 +670,5 @@ namespace DS4Windows
|
||||
clientsList.Clear();
|
||||
clientsList = null;
|
||||
}
|
||||
|
||||
public void CompletedBuffer(object sender, SocketAsyncEventArgs args)
|
||||
{
|
||||
//args.SetBuffer(null, 0, 0);
|
||||
//args.RemoteEndPoint = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user