【socket】一分钟理清 socket udpsocket tcpsocket tcplistener TCPClient和 UDPClient

socket 套接字接口是各种语言tcp udp的网络操作的基础。

直接用socket 对象开发 可以选择 udpsocket  或者 tcpsocket ,两者在使用上仅一些方法和参数不同,所有的底层都是socket来帮我们实现的

udp重点:

{

客户端:

Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

服务端:

socket.ReceiveFrom    将数据报接收到数据缓冲区并存储终结点。

无监听,只有一个终结点

}

tcp重点:

{

客户端:

Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建一个Socket

c.Send(bs, bs.Length, 0); //发送信息

服务端:

bytes = socket.Receive(recvbytes, recvbytes.Length, 0);//从客户端接受信息

有监听,持续监听

}

------------------------------

tcplistener   是对socket的封装,让用户更容易的实现简单的业务需求

myListener.AcceptTcpClient();

听说过 udplistener,当然没有,udp本身就没有监听的  

TCPClient和 UDPClient  和tcplinster 一样,这也是对socket的简化。

TCPClient和tcplinster 一起用

UDPClient和UDPClient 一起用
{

客户端:

  1. IPAddress HostIP = new IPAddress.Parse ( "远程计算机IP地址" ) ;
  2. IPEndPoint host = new IPEndPoint ( HostIP , 8080 ) ;
  3. UdpClient.Send ( "发送的字节" , "发送的字节长度" , host ) ;

服务端:

  1. server = new UdpClient ( ) ;
  2. receivePoint = new IPEndPoint (new IPAddress ( "127.0.0.1" ) , 8080 ) ;
  3. byte[] recData = server.Receive ( ref receivePoint ) ;

}

非常简单! 接下来在来理清 socket旗下的一些高级用法

上一篇:builder-设计模式


下一篇:开发者说 | 使用Visual Studio Code编译、调试Apollo项目