Exemple #1
0
 public void writeXml(XmlWriter writer)
 {
     writer.WriteElementString("Type", RuleType.ToString());
     writer.WriteElementString("Length", Len.ToString());
     writer.WriteElementString("AllowedChars", AllowedChars);
     writer.WriteElementString("Prefix", Prefix);
 }
Exemple #2
0
        public override string ToString()
        {
            string retval = $"{Number.ToString().PadLeft(2)}{Direction}) {Text} ({Len.ToString()})";

            return(retval);
        }
Exemple #3
0
 /// <summary>
 /// Just id and length
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return("chunkid=" + ChunkHelper.ToString(IdBytes) + " len=" + Len.ToString(CultureInfo.InvariantCulture));
 }
 public override string[] SaveArgs()
 {
     return(new[] { X.ToString(), Y.ToString(), Len.ToString(), ProvinceNum.ToString() });
 }
Exemple #5
0
        static void StartTransData(Socket clisock, Socket sersock)
        {
            int SocketNum;

            byte[] RecvBuf = new byte[1024 * 4];
            lock (obj)
            {
                SocketNum = ++SockNum;
            }
            int Len;


            String DstHost = ((IPEndPoint)sersock.RemoteEndPoint).Address.ToString() + ":";

            DstHost += ((IPEndPoint)sersock.RemoteEndPoint).Port.ToString();
            String SrcHost = ((IPEndPoint)sersock.LocalEndPoint).Address.ToString() + ":";

            SrcHost += ((IPEndPoint)sersock.LocalEndPoint).Port.ToString();
            while (IsRun)
            {
                try
                {
                    if (clisock.Poll(1000, SelectMode.SelectRead))
                    {
                        Len = clisock.Receive(RecvBuf);



                        if (Len == 0)
                        {
                            clisock.Shutdown(SocketShutdown.Both);
                            clisock.Close();
                            sersock.Shutdown(SocketShutdown.Both);
                            sersock.Close();
                            break;
                        }
                        else
                        {
                            Len = sersock.Send(RecvBuf, 0, Len, 0);
                            Console.WriteLine("【" + SockNum.ToString() + "】" + SrcHost + "==>" + DstHost + "[发送" + Len.ToString() + "字节]");
                        }
                    }
                    if (sersock.Poll(1000, SelectMode.SelectRead))
                    {
                        Len = sersock.Receive(RecvBuf);


                        if (Len == 0)
                        {
                            sersock.Shutdown(SocketShutdown.Both);
                            sersock.Close();
                            clisock.Shutdown(SocketShutdown.Both);
                            clisock.Close();
                            break;
                        }
                        else
                        {
                            Len = clisock.Send(RecvBuf, 0, Len, 0);
                            Console.WriteLine("【" + SockNum.ToString() + "】" + DstHost + " ==> " + SrcHost + " [接收" + Len.ToString() + "字节]");
                        }
                    }
                }
                catch
                {
                    break;
                }
            }
        }