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

  • 相关阅读:
    阿里云配置学习
    华为机试练习代码
    微信公众号开发
    给div加滚动条
    Nolia 给CC添加过滤器
    算法理解
    Jquery常用功能
    day 2Linux软件从主机安装到服务器和安装JDK软件
    10月11 一些小的东西
    9月30 json工具类
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4654916.html
Copyright © 2011-2022 走看看