///
/// 客户端
///
namespace Server
{
class Client_side
{
public const int byte_ince = 1024;//字节流传输长度
//实例化socket(第一个参数是IPV4,第二个参数是socket类型=字节流,第三个参数是Tcp协议)
//public Socket Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
public Socket socket;//客户端套接字
public byte[] byteArray = new byte[byte_ince];//创建字节数(相当于字节里的最后一个数)
public bool isside = false;//是否连接成功
public int clientCount = 0;//相当于字节里面的第一个数
public Client_side()
{
byteArray = new byte[byte_ince];
}
//初始化socket里面的数据
public void Init(Socket _socket)
{
this.socket = _socket;
isside = true;
clientCount = 0;
}
//剩余字节数(这是一个预留出来的接口第一个数会进行叠加)
public int residueCount()
{
return byte_ince - clientCount;
}
//获取客户端的IP地址和端口号
public string GetportNumber()
{
if (isside)
{ //获取IP地址和端口号
return socket.RemoteEndPoint.ToString();
}
else
{
return "获取错误,请检查IP地址和端口号是否正确";
}
}
public void Colse()
{
if (isside == false)
{
return;
}
else
{
socket.Close();
isside = false;
}
}
public string GetName()
{
if (isside)
{
Random index = new Random();
return "用户" + index.Next();
}
return "获取错误,请检查IP地址和端口号是否正确";
}
}
}