当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我有这么一个文本文件,格式为; >s1 abc def >s2 abc def 我将这个文件,用perl改成如下格式,即把abc和def等连成一行 >s1 abcdef >s2 abcdef 每行可能有12万个字节! 然后我用perl程序区读取这个更改后的文本,提示out of memory 我不知到为什么,请各位兄弟帮帮忙,分析一下,先谢谢! ......
    摘要: windows98和linux 能一起安装吗?应该怎么样安?怎样分区,或者有没有其它的要求?先谢过了。 ......


一个多线程问题,UP一次10分,回答有关20分,解答得好100分,我有7036可用分

我想做一个这样的程序:  
  开一个端口8898侦听,别一个端口8899也侦听,从两边都可以连多个客户端,无论从那一方发来的数据都可以转发到别一个端的连接上去。  
   
  问题是:1,连接的客户端和那几个因素有关?最好是多少?  
                2,怎么转发?  
                3,有没有更好的方法实现?  
 

NO.1   作者: del_c_sharp

听不太明白,能不能在说清楚些!

NO.2   作者: hohoo

用队列实现。  
  每个端口有接收和发送两个队列。

NO.3   作者: huhaiqing_2002

用Select模式即可,

NO.4   作者: zhhahuatian

用poll实现吧,做成缓冲池形式,

NO.5   作者: sxtylhj1

关注

NO.6   作者: hohoo

队列起了一个数据缓冲作用。

NO.7   作者: xhwu3721

up

NO.8   作者: sokcyok

up

NO.9   作者: flyaramy

up

NO.10   作者: lijiuhua0721

up

NO.11   作者: mryinliang

用队列来处理

NO.12   作者: Alex_C

队列

NO.13   作者: hquwl

呵呵,主题很诱人   。  
  帮你up一下。

NO.14   作者: xhwu3721

up

NO.15   作者: LIXIV998

up

NO.16   作者: qxp

up

NO.17   作者: qxp

我觉得你的问题没有说清楚,  
  比如,各有两个客户端镰刀   8898,8899  
  A,B   <----->8898  
  C,D   <------>   8899  
   
  那么,A   --->   8898的数据是给C转发,还是C,D都,甚至B也转发?  
   
 

NO.18   作者: xiaonanhair

up

NO.19   作者: ZhouBoTong

UP

NO.20   作者: heiseloveyou

思考中………………

NO.21   作者: HeavenS

看《程序员》1月的《多线程文件传输的实现及其性能的研究》,  
  里面对这个问题有详尽的阐述。  
   
  程序在这里:  
   
  http://www8.pconline.com.cn/download/download.phtml?id=93109

NO.22   作者: lunar3

啊~~第三个端口~

NO.23   作者: ajiefudan

你说的是每个客户都有两个线程,这样是不是有点多?能不能共用两个线程,把每个客户的发和收都用select绑起来?能详细说说吗?  
   
  看你的应用,如果不是同时有大量的连接就不多。因为当客户断开的时候你可以把线程退出。共用两个线程我想不出办法。

NO.24   作者: xxjmz_78

up

NO.25   作者: kensta

up   haha,  
   
  多线程。  
  dos下的多线程怎么搞呢?

NO.26   作者: flinming

问题是:1,连接的客户端和那几个因素有关?最好是多少?  
                2,怎么转发?  
                3,有没有更好的方法实现?  
   
  1。连接的因为肯定是跟网络协议有关了,最好用tcp/ip,比如在delphi中服务器用serversocket,客户端用clientsocket  
   
  2。多线程处理的时候,每路线程都有个信号灯处理,如果有信号进来,就把通知当前路线程  
   
 

NO.27   作者: cdutgch

up   up    
   
  I   need   it   too!  
 

NO.28   作者: wuyy

UP!


 ·retrieve()问题    »显示摘要«
    摘要: 我设置了数据窗口检索条件:lrr=:ls_lrr if gs_right = 普通操作员 then dw_1.retrieve(gs_user_name) else dw_1.retrieve() end if gs_user_name 是操作员姓名,如果不是‘普通操作员’的话,怎么检索不出数据?用retrieve()不行吗?检索条件要用 like 参数吗?如果用 like 的话,如果......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE