| 
    
      
      
        | 盒子资源分类 | 
       
      ![]()  |  
      
        | 
 | 
       
          | 
     | 
    
      
        | 多线程网络传输 v1.0 | 
       
      ![]()  |  
      
        
            
              
                
                  | 关键字:masm 多线程 网络传输 Indy | 
                 
                
                  | 来 自:原创 | 
                 
                
                  | 平 台:Win9x,Win2k/XP/NT,Win2003 | 
                  下载所需:0 火柴 | 
                 
                
                  | 深浅度:中级 | 
                  完成时间:2005/12/17 | 
                 
                
                  | 发布者:masm  | 
                  发布时间:2005/12/18 | 
                 
                
                  | 编辑器:DELPHI7 | 
                  语  种:简体中文 | 
                 
                
                  | 分 类:网络 | 
                  下载浏览:14862/23634 | 
                 
                | 
              
                 | 
             
            
              | 
                
                
 
 
	 | 
               
           
          
          
          
          
         |   
          
            
              在盒子里得到了这么多朋友无私的帮助,真的表示感谢!看到很多朋友在寻求多线程网络传输代码,为此,从我开发的网络棋牌游戏中整理出这个献给大家:) 开发环境:Delphi7.0+WinXP,没用其他控件(除了Delphi自带的Indy) 传输协议:TCP/IP 客户端一次发送65000字节的包,服务端负责组装并处理数据粘连。 使用ReadBuffer(),Send()函数来接收发送Buffer内字节,这样作的目的是使程序具有更好的灵活性。你可以自定义Buffer内那些字节的含义,例如是字符串、图像、声音、命令等等。 文件的多线程读写采用windows内存映像技术。 关键的服务器处理函数IdTCPServer1Execute(AThread: TIdPeerThread)是非线程安全的。如果使用临界区,那么多线程将在这里串行执行,严重降低多线程效率。对此,我采用一个简单的办法,具体可以看程序。 | 
             
           
		  
          
          
          
            
              | 本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们! | 
             
            
        
          
          
          
            
              |  相关文章 | 
               | 
             
			![]()  |  
            
              | 
			   | 
             
       
          
            
              | 相关评论 | 
             
			![]()  |  
            
              
              
                
                  | 
      共有评论18条
      
      当前显示最后6条评论
      
       | 
                 
                
                
                  | register | 
                  2005/12/27 14:44:11 | 
                 
                
                  | 用文件流行吗? | 
                 
                
                
                  | tim001 | 
                  2005/12/28 11:50:09 | 
                 
                
                  | 强 | 
                 
                
                
                  | dxbjeremy | 
                  2006/3/17 9:56:42 | 
                 
                
                  | 怎么传输文件后在服务器端找不到传输的文件,看服务器端日志中有开始传输、传输完成,但找不到文件,为什么,请指教。 | 
                 
                
                
                  | loskiller | 
                  2006/7/23 15:44:02 | 
                 
                
                  | 多线程不管用啊,还没单线程快,我在一台机上试过了,多线程没单线程快。是单Cpu的机子,客户端和服务器都在一台机上。 | 
                 
                
                
                  | yhloveys | 
                  2007/2/8 17:12:37 | 
                 
                
                  | 学习一下 | 
                 
                
                
                  | denglijunchen | 
                  2007/8/24 21:26:42 | 
                 
                
                  | 晕死。。大过一G的文件就不行了。希望改下。我不知道每次怎样映射一部分,所以希望masm改下。 | 
                 
                
                
                  | 我要发表评论 | 
                  查看全部评论 | 
                 
               
                         | 
             
            | 
        |