public DisplayColorMapNode(int id, Graph parent) : base(id, parent) { _texture = new GUIThreadedTexture(); _inputSocket = new InputSocket(this, typeof(IColorMapConnection)); Sockets.Add(_inputSocket); Width = MinWidth; Height = MinHeight; }
public SineNode(int id, Graph parent) : base(id, parent) { _inputSocket = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocket); Sockets.Add(new OutputSocket(this, typeof(INumberConnection))); Width = 50; Height = 50; }
public StringNode(int id, Graph parent) : base(id, parent) { _textFieldRect = new Rect(3, 0, 100, 20); outputSocket = new OutputSocket(this, typeof(AbstractStringNode)); Sockets.Add(outputSocket); Height = 45; Width = 108; }
public InvertColorNode(int id, Graph parent) : base(id, parent) { _inputSocketColor = new InputSocket(this, typeof(IColorConnection)); Sockets.Add(_inputSocketColor); Sockets.Add(new OutputSocket(this, typeof(IColorConnection))); Width = 70; Height = 40; }
public void Test_Should_Find_6_Pairs() { string sockets = "CCABCBCCACCC"; int socketPairs = Sockets.FindPairs(sockets); Assert.AreEqual(6, socketPairs); }
public RepeatNumberNode(int id, Graph parent) : base(id, parent) { _inputSocket = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocket); Sockets.Add(new OutputSocket(this, typeof(INumberConnection))); Name = ""; Height = 40; }
public void Test_Should_Find_1_Pair() { string sockets = "AA"; int socketPairs = Sockets.FindPairs(sockets); Assert.AreEqual(1, socketPairs); }
public void Test_Should_Find_0_Pair() { string sockets = string.Empty; int socketPairs = Sockets.FindPairs(sockets); Assert.AreEqual(0, socketPairs); }
public void Test_Should_Find_2_Pairs() { string sockets = "ABABC"; int socketPairs = Sockets.FindPairs(sockets); Assert.AreEqual(2, socketPairs); }
public void Dispose() { foreach (var socket in Sockets.ToList()) { socket.Closed -= connection_Closed; } GC.SuppressFinalize(this); }
public NumberMultiNode(int id, Graph parent) : base(id, parent) { _inputSocket = new InputSocket(this, typeof(AbstractNumberNode)); Sockets.Add(_inputSocket); Sockets.Add(new OutputSocket(this, typeof(AbstractNumberNode))); // second output SocketTopOffsetInput = 15; Width = 50; Height = 60; }
public GradientNode(int id, Graph parent) : base(id, parent) { _inputSockets = new List <InputSocket>(); _tmpRect = new Rect(); _addColorButton = new Rect(); _gradient = new Gradient(); Sockets.Add(new OutputSocket(this, typeof(AbstractColorNode))); Width = 156; }
// Use this for initialization void Start() { uniClock = new Stopwatch(); //play = false; socks = new Sockets(); play = false; }
protected async Task ReleasePort(int port) { if (Sockets.TryGetValue(port, out ProxySocket socket)) { await Task.Run(socket.Dispose); AvailablePorts.Enqueue(port); } }
public NumberOperatorNode(int id, Graph parent) : base(id, parent) { _inputSocket01 = new InputSocket(this, typeof(AbstractNumberNode)); Sockets.Add(_inputSocket01); _inputSocket02 = new InputSocket(this, typeof(AbstractNumberNode)); Sockets.Add(_inputSocket02); Height = 95; Width = 65; }
static private SocketsData ToData(Sockets sockets, Dictionary <NodeEditor, int> instances) { SocketsData ret = new SocketsData(); ret.input = ToData(sockets.GetSockets(SocketIO.INPUT), instances); ret.output = ToData(sockets.GetSockets(SocketIO.OUTPUT), instances); return(ret); }
public void Remove(WvsGameClient c) { var character = c.Character; Broadcast(CPacket.UserLeaveField(character), c); Characters.Remove(c.Character); Sockets.Remove(c.Character); }
private void StopServer_Click(object sender, EventArgs e) { Sockets TcpServer = Sockets.getInstance(); TcpServer.serverStop(); this.Server_msg.Text = "Server is stopped"; this.StopServer.Visible = false; this.TCPServer.Visible = true; }
public PowNode(int id, Graph parent) : base(id, parent) { _valueSocket01 = new InputSocket(this, typeof(AbstractNumberNode)); _valueSocket02 = new InputSocket(this, typeof(AbstractNumberNode)); Sockets.Add(_valueSocket01); Sockets.Add(_valueSocket02); Width = 50; Height = 60; }
public void AddSocket() { if (IsMaximumSocketCount) { throw new MaxSocketCountException(); } Sockets.Add(CreateEmpty()); }
public void Update(DestinyItemComponentSetOfint64?other) { if (other is null) { return; } if (!Instances.DeepEquals(other.Instances)) { Instances.Update(other.Instances); OnPropertyChanged(nameof(Instances)); } if (!RenderData.DeepEquals(other.RenderData)) { RenderData.Update(other.RenderData); OnPropertyChanged(nameof(RenderData)); } if (!Stats.DeepEquals(other.Stats)) { Stats.Update(other.Stats); OnPropertyChanged(nameof(Stats)); } if (!Sockets.DeepEquals(other.Sockets)) { Sockets.Update(other.Sockets); OnPropertyChanged(nameof(Sockets)); } if (!ReusablePlugs.DeepEquals(other.ReusablePlugs)) { ReusablePlugs.Update(other.ReusablePlugs); OnPropertyChanged(nameof(ReusablePlugs)); } if (!PlugObjectives.DeepEquals(other.PlugObjectives)) { PlugObjectives.Update(other.PlugObjectives); OnPropertyChanged(nameof(PlugObjectives)); } if (!TalentGrids.DeepEquals(other.TalentGrids)) { TalentGrids.Update(other.TalentGrids); OnPropertyChanged(nameof(TalentGrids)); } if (!PlugStates.DeepEquals(other.PlugStates)) { PlugStates.Update(other.PlugStates); OnPropertyChanged(nameof(PlugStates)); } if (!Objectives.DeepEquals(other.Objectives)) { Objectives.Update(other.Objectives); OnPropertyChanged(nameof(Objectives)); } if (!Perks.DeepEquals(other.Perks)) { Perks.Update(other.Perks); OnPropertyChanged(nameof(Perks)); } }
/// <summary> /// 向某一位客户端发送信息 /// </summary> /// <param name="ip">客户端IP+端口地址</param> /// <param name="sendData">发送的数据包</param> public void SendToClient(IPEndPoint ip, string sendData) { try { Sockets sks = ClientList.Find(o => Equals(o.Ip, ip)); if (sks != null) { if (sks.Client.Connected) { //获取当前流进行写入. NetworkStream nStream = sks.NetworkStream; if (nStream.CanWrite) { byte[] buffer = Encoding.UTF8.GetBytes(sendData); nStream.Write(buffer, 0, buffer.Length); } else { //避免流被关闭,重新从对象中获取流 nStream = sks.Client.GetStream(); if (nStream.CanWrite) { byte[] buffer = Encoding.UTF8.GetBytes(sendData); nStream.Write(buffer, 0, buffer.Length); } else { //如果还是无法写入,那么认为客户端中断连接. ClientList.Remove(sks); } } } else { //没有连接时,标识退出 Sockets ks = new Sockets(); sks.ClientDispose = true; //如果出现异常,标识客户端下线 sks.Ex = new Exception("客户端无连接"); PushSockets.Invoke(sks); //推送至UI } } } catch (Exception skex) { Sockets sks = new Sockets { ClientDispose = true, Ex = skex }; //如果出现异常,标识客户端退出 if (PushSockets != null) { PushSockets.Invoke(sks);//推送至UI } } }
public void StartDecrypting() { IsRunning = true; var interfaces = GetNetworkInterfaces(); foreach (var item in interfaces.Where(x => !String.IsNullOrWhiteSpace(x))) { Sockets.Add(new SocketObject { IPAddress = item }); } UpdateConnectionList(); ValidateNetworkAccess(); if (Config.UseWinPCap) { // ISSUE: method pointer WinPcapWrapper.DataReceived += WinPCapWrapper_DataReceived; } foreach (var stateObject in Sockets) { try { if (Config.UseWinPCap) { var devices = WinPcapWrapper.GetAllDevices(); stateObject.Device = devices.FirstOrDefault(device => device.Addresses.Contains(stateObject.IPAddress)); if (!string.IsNullOrWhiteSpace(stateObject.Device.Name)) { WinPcapWrapper.StartCapture(stateObject); } } else { stateObject.Socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP); stateObject.Socket.Bind(new IPEndPoint(IPAddress.Parse(stateObject.IPAddress), 0)); stateObject.Socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AcceptConnection, true); var inFlags = new byte[] { 1, 0, 0, 0 }; var outFlags = new byte[4]; stateObject.Socket.IOControl(IOControlCode.ReceiveAll, inFlags, outFlags); stateObject.Socket.ReceiveBufferSize = 0x7D000; stateObject.Socket.BeginReceive(stateObject.Buffer, 0, stateObject.Buffer.Length, SocketFlags.None, Network_DataReceived, stateObject); } } catch (Exception ex) { RaiseException(Logger, ex); } } }
public MaterialNode(int id, Graph parent) : base(id, parent) { Width = 160; Height = 80; Sockets.Add(new OutputSocket(this, typeof(IMaterialConnection))); _inputSocketColor = new InputSocket(this, typeof(IColorConnection)); Sockets.Add(_inputSocketColor); SocketTopOffsetInput = 28; }
public void AddWebSocket(IWebSocketConnection connection) { var sockets = Sockets.ToList(); sockets.Add(connection); Sockets = sockets; connection.Closed += connection_Closed; }
private void SendSyncRoomToAll() { Sockets.ForEach(socket => { if (socket != Owner) { SendSyncRoom(socket); } }); }
public ReplaceNanNode(int id, Graph parent) : base(id, parent) { _inputSocketNumber = new InputSocket(this, typeof(INumberConnection)); _inputSocketReplacement = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocketNumber); Sockets.Add(_inputSocketReplacement); Sockets.Add(new OutputSocket(this, typeof(INumberConnection))); Width = 80; Height = 60; }
public NumberOperatorNode(int id, Graph parent) : base(id, parent) { _inputSocket01 = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocket01); _inputSocket02 = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocket02); Sockets.Add(new OutputSocket(this, typeof(INumberConnection))); Height = 95; Width = 65; }
public HighestNumberNode(int id, Graph parent) : base(id, parent) { _inputSocketValue01 = new InputSocket(this, typeof(INumberConnection)); _inputSocketValue02 = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocketValue01); Sockets.Add(_inputSocketValue02); Sockets.Add(new OutputSocket(this, typeof(INumberConnection))); Height = 60; Width = 60; }
public AndNode(int id, Graph parent) : base(id, parent) { _inputSocket01 = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocket01); _inputSocket02 = new InputSocket(this, typeof(INumberConnection)); Sockets.Add(_inputSocket02); Sockets.Add(new OutputSocket(this, typeof(INumberConnection))); Width = 40; Height = 60; }
public void KickUser(IWebSocketConnection user) { if (Sockets.Contains(user)) { RemoveSocket(user); user.GetInfo().SendChatMessage("You have been kicked from the room.", Helper.ServerErrorColor); } SendChatMessageToAll(user.GetInfo().Name + " was kicked from the room."); }
public void Invoke(Sockets.Session Session, MessageEvent Message) { var Ticket = Message.Get<string>(); if (Session.SetTicket(Ticket)) { Session.Write(new AuthenticationOKMessageComposer()); Session.Write(new HabboBroadcastMessageComposer("Trebuchet " + Framework.Get<AssemblyComponent>().ExecutingState + " " + Framework.Get<AssemblyComponent>().ExecutingVersion + Environment.NewLine + "Welcome, " + Session.Character.Username)); } else { Session.Disconnect(); } }
/// <summary> /// 加入队列. /// </summary> /// <param name="sk"></param> private void AddClientList(Sockets sk) { Sockets sockets = ClientList.Find(o => { return o.Ip == sk.Ip; }); //如果不存在则添加,否则更新 if (sockets == null) { ClientList.Add(sk); } else { ClientList.Remove(sockets); ClientList.Add(sk); } }
public SocketAddress(Sockets.AddressFamily family, Int32 size) { throw new NotImplementedException(); }
// Use this for initialization void Start() { sockets = new Sockets(); client = new Client(); opPosY = 128; ballPosX = 0; ballPosY = 0; buffer = new byte[6]; gameStart = false; player1Score = 0; player2Score = 0; gui = GameObject.Find("GUI").GetComponent<GUIScript>(); p1 = (Player1) GameObject.Find ("Player1").GetComponent ("Player1"); p2 = (Player2) GameObject.Find ("Player2").GetComponent ("Player2"); bscript = (BallScript) GameObject.Find ("GameBall").GetComponent("BallScript"); lPaddle = GameObject.Find ("Goal2"); bWall = GameObject.Find ("BottomWall"); paddleRatio = (250.0f / (GameObject.Find("Goal1").transform.position.x - GameObject.Find("Goal2").transform.position.x)); wallRatio = (250.0f / (GameObject.Find ("TopWall").transform.position.y - bWall.transform.position.y)); }
void Start() { turn = -1; socks = new Sockets(); takingTurn = false; moveCommands = 1; pawnObjects = new GameObject[4]; playerPositions = new int[4]; gui = GameObject.Find("Gui").GetComponent<Gui>(); p1 = GameObject.Find("Player1").GetComponent<Player1>(); p2 = GameObject.Find("Player2").GetComponent<Player2>(); p3 = GameObject.Find("Player3").GetComponent<Player3>(); p4 = GameObject.Find("Player4").GetComponent<Player4>(); winningMove = 0; pawnObjects[0] = GameObject.Find("Green1").GetComponent<Green1>().gameObject; pawnObjects[1] = GameObject.Find("Red1").GetComponent<Red1>().gameObject; pawnObjects[2] = GameObject.Find("Blue1").GetComponent<Blue1>().gameObject; pawnObjects[3] = GameObject.Find("Yellow1").GetComponent<Yellow1>().gameObject; }
private void Connect() { try { client.Connect(ip); nStream = new NetworkStream(client.Client, true); sk = new Sockets(ip, client, nStream); sk.nStream.BeginRead(sk.RecBuffer, 0, sk.RecBuffer.Length, new AsyncCallback(EndReader), sk); //推送连接成功. Sockets sks = new Sockets(); sks.ErrorCode = Sockets.ErrorCodes.ConnectSuccess; sks.ex = new Exception("客户端连接成功."); sks.ClientDispose = false; pushSockets.Invoke(sks); } catch (Exception skex) { Sockets sks = new Sockets(); sks.ErrorCode = Sockets.ErrorCodes.ConnectError; sks.ex = new Exception("客户端连接失败..异常信息:" + skex.Message); sks.ClientDispose = true; pushSockets.Invoke(sks); } }
public void SendData(byte[] SendData) { try { //如果连接则发送 if (client != null) { if (client.Connected) { if (nStream == null) { nStream = client.GetStream(); } byte[] buffer = SendData; nStream.Write(buffer, 0, buffer.Length); } else { Sockets sks = new Sockets(); sks.ErrorCode = Sockets.ErrorCodes.TrySendData; sks.ex = new Exception("客户端发送时无连接,开始进行重连上端.."); sks.ClientDispose = true; pushSockets.Invoke(sks);//推送至UI RestartInit(); } } else { Sockets sks = new Sockets(); sks.ErrorCode = Sockets.ErrorCodes.TrySendData; sks.ex = new Exception("客户端无连接.."); sks.ClientDispose = true; pushSockets.Invoke(sks);//推送至UI } } catch (Exception skex) { Sockets sks = new Sockets(); sks.ErrorCode = Sockets.ErrorCodes.TrySendData; sks.ex = new Exception("客户端出现异常,开始重连上端..异常信息:" + skex.Message); sks.ClientDispose = true; pushSockets.Invoke(sks);//推送至UI RestartInit(); } }
public ThreadSock(NetworkStream nwsIn, Sockets inSocket) { nws = nwsIn; socks = inSocket; reader = new StreamReader(nws); }
public override void Stop() { Sockets sks = new Sockets(); if (client != null) { client.Client.Shutdown(SocketShutdown.Both); Thread.Sleep(10); client.Close(); IsClose = true; client = null; } else { sks.ex = new Exception("客户端没有初始化.!"); } sks.ex = new Exception("客户端与上端断开连接.."); pushSockets.Invoke(sks);//推送至UI }
public void Invoke(Sockets.Session Session, MessageEvent Message) { Session.Write(new SessionParamsMessageComposer()); }
void asyncsend_Completed(object sender, Sockets.SocketAsyncEventArgs e) { int nTransferred = e.BytesTransferred; if (nTransferred == e.Buffer.Length) bSendSuccess = true; else bSendSuccess = false; SendCompletedEvent.Set(); }
//********* COMPLETE THE FOLLOWING CODE public ThreadSock(NetworkStream nwsIn, Sockets inSocket ) { nws = nwsIn; socks = inSocket; streamBuffer = new byte[1]; }
/// <summary> /// 向某一位客户端发送信息 /// </summary> /// <param name="ip">客户端IP+端口地址</param> /// <param name="SendData">发送的数据包</param> public void SendToClient(IPEndPoint ip, string SendData) { try { Sockets sks = ClientList.Find(o => { return o.Ip == ip; }); if (sks != null) { if (sks.Client.Connected) { //获取当前流进行写入. NetworkStream nStream = sks.nStream; if (nStream.CanWrite) { byte[] buffer = Encoding.UTF8.GetBytes(SendData); nStream.Write(buffer, 0, buffer.Length); } else { //避免流被关闭,重新从对象中获取流 nStream = sks.Client.GetStream(); if (nStream.CanWrite) { byte[] buffer = Encoding.UTF8.GetBytes(SendData); nStream.Write(buffer, 0, buffer.Length); } else { //如果还是无法写入,那么认为客户端中断连接. ClientList.Remove(sks); } } } else { //没有连接时,标识退出 Sockets ks = new Sockets(); sks.ClientDispose = true;//如果出现异常,标识客户端下线 sks.ex = new Exception("客户端无连接"); pushSockets.Invoke(sks);//推送至UI } } } catch (Exception skex) { Sockets sks = new Sockets(); sks.ClientDispose = true;//如果出现异常,标识客户端退出 sks.ex = skex; if (pushSockets != null) { pushSockets.Invoke(sks);//推送至UI } } }
/// <summary> /// 等待处理新的连接 /// </summary> private void GetAcceptTcpClient() { try { semap.WaitOne(); TcpClient tclient = listener.AcceptTcpClient(); //维护客户端队列 Socket socket = tclient.Client; NetworkStream stream = new NetworkStream(socket, true); //承载这个Socket Sockets sks = new Sockets(tclient.Client.RemoteEndPoint as IPEndPoint, tclient, stream); sks.NewClientFlag = true; //加入客户端集合. AddClientList(sks); //推送新客户端 pushSockets.Invoke(sks); //客户端异步接收 sks.nStream.BeginRead(sks.RecBuffer, 0, sks.RecBuffer.Length, new AsyncCallback(EndReader), sks); //主动向客户端发送一条连接成功信息 if (stream.CanWrite) { byte[] buffer = Encoding.UTF8.GetBytes(boundary); stream.Write(buffer, 0, buffer.Length); } semap.Release(); } catch (Exception exs) { semap.Release(); Sockets sk = new Sockets(); sk.ClientDispose = true;//客户端退出 sk.ex = new Exception(exs.ToString() + "新连接监听出现异常"); if (pushSockets != null) { pushSockets.Invoke(sk);//推送至UI } } }
/// <summary> /// 启动监听,并处理连接 /// </summary> public override void Start() { try { listener.Start(); Thread AccTh = new Thread(new ThreadStart(delegate { while (true) { if (IsStop != false) { break; } GetAcceptTcpClient(); Thread.Sleep(1); } })); AccTh.Start(); } catch (SocketException skex) { Sockets sks = new Sockets(); sks.ex = skex; pushSockets.Invoke(sks);//推送至UI } }
public void Invoke(Sockets.Session Session, MessageEvent Message) { Session.Write(new CreditBalanceComposer(Session.Character.Credits)); }
public void Invoke(Sockets.Session Session, MessageEvent Message) { Session.Write(new HabboActivityPointNotificationMessageComposer(Session.Character.ActivityPoints)); Session.Write(new UserRightsMessageComposer(2)); // MEMBERSHIP > RIGHTS Session.Write(new NavigatorSettingsComposer(0)); // NAVIGATOR > STARTROOM }