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个排队连接请求 }
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(); } }
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; } }
public SocketManager(bool index, subReceive receiveFun) { _bIndex = index; _Socket = new SocketImp(index, receiveFun); Receive(receiveFun); }