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 一起用
{
客户端:
服务端:
}
非常简单! 接下来在来理清 socket旗下的一些高级用法