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旗下的一些高级用法

  • 相关阅读:
    JDBC连接
    Ubuntu 16.04安装MySQL(5.7.18)
    AOP拦截日志报错llegalStateException: It is illegal to call this method if the current request is not in asynchronous mode
    mybatis笔记
    打扮IDEA更换主题
    简单的IDEA破解到2099年
    UML之时序图详解
    UML之类图详解
    UML之用例图详解
    spring和springboot常用注解总结
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4654916.html
Copyright © 2011-2022 走看看