Exemple #1
0
        public SubProIOSocket(bool bIsSer, subReceive receiveFun)
        {
            IPAddress ip = IPAddress.Parse("127.0.0.1");

            serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            _isSer = bIsSer;

            if (bIsSer)
            {
                serverSocket.Bind(new IPEndPoint(ip, myProt));  //绑定IP地址:端口
            }
            else
            {
                serverSocket.Bind(new IPEndPoint(ip, myProt + 1));  //绑定IP地址:端口
            }
            _receiveFun = receiveFun;
            serverSocket.Listen(10);    //设定最多10个排队连接请求
        }
Exemple #2
0
        public ProIO(int iWay, bool index, subReceive receiveFun)
        {
            _way    = (TypeWayProIP)iWay;
            _bIndex = index;

            if (_way == TypeWayProIP.Message)
            {
                _Message = new SubProIOMessage();
            }
            else if (_way == TypeWayProIP.Pip)
            {
                _Pip = new SubProIOPip();
            }
            else if (_way == TypeWayProIP.Socket)
            {
                _Socket = new SubProIOSocket(index, receiveFun);
            }
            else if (_way == TypeWayProIP.VirMem)
            {
                _VirMem = new SubProIOVirMem();
            }
        }
Exemple #3
0
        private void Receive(subReceive parReceive)
        {
            if (_way == TypeWayProIP.Message)
            {
                //_Message;
            }
            else if (_way == TypeWayProIP.Pip)
            {
                //_Pip;
            }
            else if (_way == TypeWayProIP.Socket)
            {
                string value = "";


                _Socket.Receive(ref value);
                parReceive(value);
            }
            else if (_way == TypeWayProIP.VirMem)
            {
                //_VirMem;
            }
        }
Exemple #4
0
 public SocketManager(bool index, subReceive receiveFun)
 {
     _bIndex = index;
     _Socket = new SocketImp(index, receiveFun);
     Receive(receiveFun);
 }