相关疑难解决方法(0)

TCP侦听器和套接字之间的区别

据我所知,我可以使用TCPListener和Socket创建一个服务器,那么它们之间的区别是什么?

插座

private Socket MainSock;
MainSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
MainSock.Bind(new IPEndPoint(IPAddress.Any, port));
MainSock.Listen(500);
MainSock.BeginAccept(AcceptConnections, new Wrapper());
Run Code Online (Sandbox Code Playgroud)

的TCPListener

    Int32 port = 13000;
    IPAddress localAddr = IPAddress.Parse("127.0.0.1");
    TcpListener server = new TcpListener(localAddr, port);
    server.Start();
Run Code Online (Sandbox Code Playgroud)

我真的很困惑.他们俩听取了联系,那么它们之间的区别是什么?

更新的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography.X509Certificates;
using System.IO;

public class Wrapper
{
    public byte[] buffer;
    public SslStream sslStream;
    public object connector;
}

public class Sock
{
    private Dictionary<string, byte> Connections; …
Run Code Online (Sandbox Code Playgroud)

sockets client tcp tcplistener serversocket

30
推荐指数
3
解决办法
4万
查看次数

标签 统计

client ×1

serversocket ×1

sockets ×1

tcp ×1

tcplistener ×1