发明名称 伺服器端排程系统、方法及其记录媒体
摘要 一种伺服器端之排程方法,其系先建立一至少包括一插座(socket)栏位与一状态(status)栏位之服务管理表(service managing table),并初始化状态栏位为闲置(idle)状态。当一用户端欲建立一特定插座之连接(connection)时,依本发明之伺服器端之排程方法系以一伺服者程式片段于插座代码栏位中登记此特定插座,并于状态栏位中设定此特定插座为接收(receive)状态。此外,依本发明之伺服器端之排程方法以一服务程式片段检视该服务管理表中各插座之状态,并依各插座之状态进行下列处理:若检视到之插座的状态为接收状态,则依用户端所请求之服务(service),将服务结果填入一传送暂存区(send buffer),并设定检视到之插座的状态为传送(send)状态;若检视到之插座的状态为传送状态,则将传送暂存区之内容传送至用户端,并设定检视到之插座的状态为关闭(close)状态;若检视到之插座的状态为关闭状态,则关闭此插座,并将检视到之插座的状态设定为闲置状态。
申请公布号 TW576978 申请公布日期 2004.02.21
申请号 TW090118099 申请日期 2001.07.24
申请人 今宝企业有限公司 发明人 庄正昀
分类号 G06F13/14 主分类号 G06F13/14
代理机构 代理人 周良吉 新竹市东大路一段一一八号十楼;刘致宏 新竹市东大路一段一一八号十楼
主权项 1.一种伺服器端之排程方法,包含:建立一服务管理表(service managing table),其至少包含一插座(socket)栏位与一状态(status)栏位,且能够记录复数个伺服器端插座之状态;初始化该服务管理表之该状态栏位为闲置(idle)状态;当一用户端欲建立一特定插座之连接(connection)时,以一伺服者执行緖于该插座代码栏位中登记该特定插座;以及以一服务执行緖来检视该服务管理表中各该等插座之状态,以对该用户端之请求进行服务(service),并将各该等插座之状态设定为接收(receive)状态、传送(send)状态、关闭(close)状态与闲置(idle)状态其中之一。2.如申请专利范围第1项所述之伺服器端之排程方法,其中该伺服者执行緖于该插座代码栏位中登记该特定插座后,系于该状态栏位中设定该特定插座为接收(receive)状态;若所检视到之插座的状态为接收状态,则该服务执行緖系依该用户端之请求进行服务(service),将服务结果填入一传送暂存区(send buffer),并设定该检视到之插座的状态为传送(send)状态;若所检视到之插座的状态为传送状态,则该服务执行緖系将该传送暂存区之内容传送至该用户端,并设定该检视到之插座的状态为关闭(close)状态;且若所检视到之插座的状态为关闭状态,则该该服务执行緖系关闭该插座,并将检视到之插座的状态设定为闲置状态。3.如申请专利范围第1项所述之伺服器端之排程方法,其中该服务管理表更包含一传送暂存区位址栏位,其记录该传送暂存区之记忆体位址。4.如申请专利范围第1项所述之伺服器端之排程方法,更包含:将该用户端所请求之服务储存于一接收暂存区(receive buffer);以及依该接收暂存区之内容执行该用户端所请求之服务。5.如申请专利范围第4项所述之伺服器端之排程方法,其中该服务管理表更包含一接收暂存区位址栏位,其记录该接收暂存区之记忆体位址。6.一种排程系统,系执行于一伺服器端,该排程系统包含:一服务管理表,其至少包含一插座代码栏位与一状态栏位,且能够记录复数个伺服器端插座之状态;一伺服者模组,其当一用户端欲建立一特定插座之连接时,产生一伺服者执行緖以于该插座代码栏位中登记该特定插座;以及一服务模组,其产生一服务执行緖来检视该服务管理表中各该等插座之状态,以对该用户端之请求进行服务(service),并将各该等插座之状态设定为接收(receive)状态、传送(send)状态、关闭(close)状态与闲置(idle)状态其中之一。7.如申请专利范围第6项所述之排程系统,其中该伺服者执行緖于该插座代码栏位中登记该特定插座后,系于该状态栏位中设定该特定插座为接收(receive)状态;若所检视到之插座的状态为接收状态,则该服务执行緖系依该用户端之请求进行服务(service),将服务结果填入一传送暂存区(send buffer),并设定该检视到之插座的状态为传送(send)状态;若所检视到之插座的状态为传送状态,则该服务执行緖系将该传送暂存区之内容传送至该用户端,并设定该检视到之插座的状态为关闭(close)状态;且若所检视到之插座的状态为关闭状态,则该该服务执行緖系关闭该插座,并将检视到之插座的状态设定为闲置状态。8.如申请专利范围第6项所述之排程系统,其中该服务管理表更包含一传送暂存区位址栏位,其记录该传送暂存区之记忆体位址。9.如申请专利范围第6项所述之排程系统,其中该伺服者模组更将该用户端所请求之服务储存于一接收暂存区,且该服务模组系依该接收暂存区之内容执行该用户端所请求之服务。10.如申请专利范围第9项所述之排程系统,其中该服务管理表更包含一接收暂存区位址栏位,其记录该接收暂存区之记忆体位址。11.一种电脑可读取之记录媒体,其记录一伺服器端之排程方法,该记录媒体系使一伺服器于读取后执行以下步骤:建立一服务管理表,其至少包含一插座代码栏位与一状态栏位,且能够记录复数个伺服器端插座之状态;初始化该服务管理表之该状态栏位为闲置状态;当一用户端欲建立一特定插座之连接(connection)时,以一伺服者执行緖于该插座代码栏位中登记该特定插座;以及以一服务执行緖来检视该服务管理表中各该等插座之状态,以对该用户端之请求进行服务(service),并将各该等插座之状态设定为接收(receive)状态、传送(send)状态、关闭(close)状态与闲置(idle)状态其中之一。12.如申请专利范围第11项所述之电脑可读取之记录媒体,其中该伺服者执行緖于该插座代码栏位中登记该特定插座后,系于该状态栏位中设定该特定插座为接收(receive)状态;若所检视到之插座的状态为接收状态,则该服务执行緖系依该用户端之请求进行服务(service),将服务结果填入一传送暂存区(send buffer),并设定该检视到之插座的状态为传送(send)状态;若所检视到之插座的状态为传送状态,则该服务执行緖系将该传送暂存区之内容传送至该用户端,并设定该检视到之插座的状态为关闭(close)状态;且若所检视到之插座的状态为关闭状态,则该该服务执行緖系关闭该插座,并将检视到之插座的状态设定为闲置状态。13.如申请专利范围第11项所述之电脑可读取之记录媒体,其中该服务管理表更包含一传送暂存区位址栏位,其记录该传送暂存区之记忆体位址。14.如申请专利范围第11项所述之电脑可读取之记录媒体,其中该伺服者执行緖更将该用户端所请求之服务储存于一接收暂存区,且该服务执行緖系依该接收暂存区之内容执行该用户端所请求之服务。15.如申请专利范围第14项所述之电脑可读取之记录媒体,其中该服务管理表更包含一接收暂存区位址栏位,其记录该接收暂存区之记忆体位址。图式简单说明:图1为一方块图,显示依本发明较佳实施例之伺服器端排程系统。图2为一示意图,显示服务管理表的内容。图3至图7为示意图,显示依本发明较佳实施例之伺服器端排程系统处理两个插座服务请求时,服务管理表内容的变化状况。
地址 台北市万华区长沙街二段七十三号三楼之一