Advertisement

C# 网络 编写的 多 线性 socket 实例

阅读量:

服务端:

复制代码
    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Text;  
    using System.Net;  
    using System.Net.Sockets;  
    using System.Threading;  
    
    namespace multithreadservTest  
    {  
    class Threadtcpserver  
    {  
    
        /* 本程序中采用了多线程技术,可以应付多客户的需求。首先,程序的主线程也就是程序的入口即Main()函数, 
         * 当执行到Accept方法时,线程变会阻塞;当有新连接时,就创建相应的消息服务线程。而主程序则继续进行监听, 
         * 检查有没有新的连接进入。如果客户端有向服务器连接的请求,那么就把连接句柄传递给接收的套接字。由于线程 
         * 的调度和切换是非常快的,快得足以让我们分辨不出程序的运行顺序,所以从宏观上来讲,可以说程序是并行执行 
         * 的。但事实上,从微观的角度上说,只是cpu飞快地调度线程,让我们感

全部评论 (0)

还没有任何评论哟~