作者HZYSoft (PCMan 2003)
看板PCman
标题Re: [问题] 一直以来困扰的问题... >_<
时间Sun Sep 14 19:50:38 2003
※ 引述《ScottYu (夜光阿特)》之铭言:
: PCMan 版本: Pro, XP++ Pro, 2003 Pro 均有此现象...
: 作业系统: Microsoft 2000
: 问题简述: Telnet 多视窗连线仅有一个视窗能正确工作...
: 问题描述: 我是 PcMan 的爱用者, 之前使用 PCMan 就一直存在一个问题,
: 原先还是正常, 但是当用了一段时间之後, 就会发生这个现象,
: 当开启新的 Telnet 连线视窗後, 之前的连线视窗就不会动作
: 了, 而再开新的视窗, 旧的视窗又不能动作了, 可是再不能工
: 作的视窗按键网路却又显示有封包传递, 因此我同时连上两个
: 测试, 发现连线还是 connected, 对方也有接收到按键, 可是
: 对方的回应却完全无法看到, 这困扰我许久.
: 不知道问题所在, 之前 EmEditor 有时候也会当掉, 我通常采
: 用 Delete User再 Add User 的方式可以暂时解决, 但对这个
: 问题无效, 要重灌作业系统才能解决, 不知道有没有人跟我有
: 一样的情况, 因为这已经不是第一次了, 而我又刚灌完作业系
: 统, 没多久又发生了... 所以... >_<...
: 作者似乎很忙, 所以我想有没有解决都没关系, 只是想说明一
: 下我所遇到的情况... ^_^
在很久以前,曾经确实有过这麽一个bug,因为PCMan本身程式设计有误
但是历经好几个月六个测试版之後,找到问题,因为使用了不太正确的写法导致
後来在新版的PCMan中改写了整个处理网路资料的部分,使用正确的写法
经过长期测试也没有问题,之後那段程式就没再更动过,而程式使用的也是基本的Winsock
初步认定应该不会有什麽严重错误,事实上只使用基本的Winsock应该不会有什麽大问题
所以这个问题在纯BBS的版本後来确实没再发生,但Pro的版本因为加上了浏览器支援
IE本身有用到一些multithreading,所以我多做了一点点很基本的synchronize动作
设计的确实不是很好,'当开启新网页,而该网页由於IE本身问题当住的时候,就会连带
其他东西一起被影响,偶尔会发生卡住的情况,但卡住是指无法切换到其他连线
并非其他连线失效,这种情况也很少发生,至於BBS的部分,为了节省记忆体,
所以各连线接收资料时共用buffer,但是就Winsock本身的设计,不会有synchronize的问题
各sock也不会同时用到buffer所以应该可以这样用,新版Windows的Sock是否有改变此模式?
应该是不会改才对,否则会影响太多现存的程式,所以也应该不是这个问题造成,
我还是认为程式本身应该没有问题,但是我没把握我说的对不对,因为网路程式我懂得不多
只是身边也有不少人在用,确实未曾听到此种情况,如果使用者确实有封包送出,
而画面没有更新,是因为主机没有回应新的画面内容,所以PCMan无法显示新画面.
既然叫做终端机模拟,要显示什麽画面当然由连线的主机负责送过来,然後由终端机呈现
但为什麽主机没有送来新的画面,其中细节我就无法得知,说了这麽多,
还是老话一句,小弟才疏学浅,真的是不知道真正的原因,但是我觉得应该不是程式本身有错
抱歉我只能这样回答...^^"
--
※ 发信站: 批踢踢实业坊(ptt.csie.ntu.edu.tw)
◆ From: 140.129.59.3
1F:→ NelsonT:已收至->说明 推 140.113.95.89 09/15