C#网络编程的服务器类TcpListener

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#网络编程的服务器类TcpListener相关的知识,希望对你有一定的参考价值。

在C#的程序开发里,常常需要跟网络打交道,这是不可以避免的事情,因此学会使用C#来编写网络服务器程序是必备的技能。也许有一些人说,我们只需要开发客户端的程序,为什么要学习服务器的开发呢?因为调试客户端的程序需要服务器,在测试的过程里,不可能等别人的服务器开发出来再进行调试,肯定要自己写一个简单的服务器来测试,这是必要的步骤。

写TCP服务器,最简单的方式是使用TcpListener。

TcpListener和TcpClient类是对Socket的进一步封装,为基于TCP协议的网络通信提供更加便捷的调用方式。

TcpListener在服务器负责监听和接受客户端的连接请求,TcpClient类提供一系列可用于TCP网络通信的API,是以流的方式来读写数据的,调用GetStream的方法会发挥一个NetworkStream实例,即可发送和接收数据。

C#的TcpListener类与TcpClient类使得网络编程更加方便。

接下来简单介绍一下服务器与客户端通信的示例。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;


namespace ConsoleApp6
{
    class Program
    {
        private const int portNum = 13;

        public static int Main(String[] args)
        {
            bool done = false;

            var

以上是关于C#网络编程的服务器类TcpListener的主要内容,如果未能解决你的问题,请参考以下文章

C#里TcpListener的阻塞式服务器

C#网络编程的服务器类TcpListener

C# TcpListener如何知道客户端已经断开连接

Socket网络编程(C#)----TcpListener 与 TcpClient

C# 在客户端和服务器上使用 TcpListener

C#网络编程