Socket通信客户端

///
/// 客户端
///
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地址和端口号是否正确";
    }


}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值