zoukankan      html  css  js  c++  java
  • 【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旗下的一些高级用法

  • 相关阅读:
    独立思考模型与经验-仅供参考
    独立思考与输入、吸收
    基于事实和全方位思考
    独立思考有四个层次-知识体系
    思维框架
    阅读、思考与吸收
    思考与阅读
    博学之,审问之,慎思之,明辨之,笃行之:思考与成长
    如何成为有想法的人?如何培养独立思考的能力?
    人的本质--以人为本--思考-认识世界、改造世界
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4654916.html
Copyright © 2011-2022 走看看