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

  • 相关阅读:
    <s:iterator>各种遍历用法
    hibernate4整合spring3事务问题
    web服务器部署过程记录
    svn一次性add/delete所有文件
    svn回退版本/取消修改
    sdk接入
    论坛遇到附件上传失败问题总结(discuz)
    linux下部署monogoDB服务(以及安装php mogodb扩展)
    linux部署svn服务器
    linux下给php安装memcached及memcache扩展(转)
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4654916.html
Copyright © 2011-2022 走看看