TcpListener vs Socket

 手机用户2502875153 发布于 2023-02-07 18:45

您好我想问一下使用它有什么区别:

public TcpListener Listener;
public TcpClient Client;

Listener = new TcpListener(DeafultPort);
Client = default(TcpClient);
Listener.Start();

还有这个 :

serverSocket = new Socket(AddressFamily.InterNetwork, 
                                      SocketType.Stream, 
                                      ProtocolType.Tcp);

IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 1000);

而且我想知道我是否使用第一个选项有什么区别

Listener.BeginAcceptSocket()

Listener.Server.BeginAccept()

如果我使用第二个选项这两行究竟是什么?

serverSocket.Bind(ipEndPoint);
serverSocket.Listen(4);

谢谢你的回答

1 个回答
  • Socket和TcpListener/TcpClient之间的区别在于TcpListener/TcpClient比Socket更容易使用.Socket可以完成TcpListener/TcpClient可以执行的所有操作.如果您不熟悉网络编程,建议使用TcpListener/TcpClient.对于大多数任务,TcpClient/TcpListener的性能类似.只有当您遇到问题或功能不足时,才应考虑套接字.

    我知道我的答案在技术上并不正确,但在这种情况下,这就足够了.

    2023-02-07 18:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有