using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; namespace EQUIPINTERFACETEST { public class LeafTCPClient { /// /// 当前客户端名称 /// private string _Name = "未定义"; public string Name { get { return _Name; } } public void SetName() { if (_NetWork.Connected) { IPEndPoint iepR = (IPEndPoint)_NetWork.Client.RemoteEndPoint; IPEndPoint iepL = (IPEndPoint)_NetWork.Client.LocalEndPoint; //_Name = iepL.Port + "->" + iepR.ToString(); _Name = iepR.ToString(); } } /// /// TCP客户端 /// private TcpClient _NetWork = null; public TcpClient NetWork { get { return _NetWork; } set { _NetWork = value; SetName(); } } /// /// 数据接收缓存区 /// public byte[] buffer = new byte[1024]; /// /// 断开客户端连接 /// public void DisConnect() { try { if (_NetWork != null && _NetWork.Connected) { NetworkStream ns = _NetWork.GetStream(); ns.Close(); _NetWork.Close(); } } catch (Exception ex) { //MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }