新四季網

一種用於應用層軟體的套接字工具的製作方法

2023-06-04 10:37:31

專利名稱:一種用於應用層軟體的套接字工具的製作方法
技術領域:
本發明涉及一種套接字(socket)工具,特別是一種僅使用TCP協議來作為網絡通信規範的套接字工具。
本發明另一目的是提供一種用於處理應用層軟體的傳輸數據的增值程序,其用以提供安全性、保密性及高速度的網絡傳輸。
為實現本發明的目的,本發明提供一種用於應用層軟體的套接字工具,其中該套接字工具是以編寫為一程序的方式來實施,並在一電腦內執行,以提供該電腦的應用層軟體調用,使該電腦能夠通過TCP網絡與其它電腦的應用層軟體通信,該套接字工具包括一組用於通信TCP網絡的套接字控制(socket control)程序,其中該套接字控制程序是利用TCP協議進行通信。
此外,本發明套接字工具進一步包括一組用於處理該應用層軟體的傳輸數據的增值程序。
為使熟悉該項技術的人士了解本發明的目的、特徵及功效,通過下述具體實施例,配合附圖
對本發明詳加說明如下。
圖2是本發明套接字工具與傳統WinSock的比較示意圖。本發明套接字工具的套接字控制程序僅使用TCP網絡協議作為網絡通信規範,而圖2的傳統WinSock,如微軟公司所提供的傳統WinSock,是利用TCP協議或UDP協議等兩種網絡協議來作為網絡通信規範,當例如一FTP應用層軟體通過傳統WinSock作文件下載傳輸作業時,往往會發生文件數據丟失的情況,尤其在傳輸MP3、JPG圖像等數據時丟失情況更為嚴重,這是該傳統WinSock的錯誤所導致的結果。由於本發明套接字工具的套接字控制程序僅使用TCP網絡協議,能夠避免上述的錯誤。圖2套接字工具的套接字控制程序由此目標(object)型態作為實施的說明,所以分為方法(methods)及事件(events)兩部分。
以下列舉說明本發明套接字工具的套接字控制程序及其語法(syntax).SClose結束一服務端電腦及一客戶端電腦之間的通信語法範例IpSock.SClose.SConnect以服務端電腦IP的字串(string)及埠參數(Portparameters)建立通信語法範例IpSock.SConnect Cstr(IP),CStr(Port)使用例Ren Ws is the name of IDsocktxtIp=″191.164.0.6″,txtPort=″1064″Ws.SConnect TxtIP,txtPort
.SGetData 傳回一特定字串,其是為自資料庫執行SQL命令完成後的結果或信息語法範例IpSock.SGetData使用例Dim Display Str As StringRem Ws is the name of IpsockDisplayStr=Ws.SGetData.SSendData以SQL命令字串的長度(length)及SQL命令字串參數自客戶端電腦傳送數據至服務端電腦語法範例IpSock.SSendData LengthOfExecSQLCmdStr″|″ ExecSQLCmdStr使用例Ren Ws is the name of IpsockDim Execstr=StringExecstr=″SELECT * FROM employee″Ws.SendData Len(Execstr) ″|″ Execstr.State傳回狀態值語法範例Object.State其中State狀態值如下

.Str2rec 從一輸入字串、一函數(Function)傳回一特定記錄組及一指示字串語法範例StroRec.Str2rec使用例  Dim rs As New ADODB.Recordset  Dim StrtoRec As New StrtoRec.str2rec  Dim DisplayStr As String,DataResult As String  DisplayStr=Ws.SGetData  If StrtoRec.str2rec(DisplayStr,rs,DataResult) =″OK″Then   If DataResult= ″″ Then   If rs.RecordCount>O Then  Ren DG1 is a DataGrid  Set DG1.DataSourcel=rs.DataSource   End If   Set rs=Nothing   Else   MsgBox″Result″=″ amp; DataResult″   End If   Else   MsgBox″ERROR″   End If以下是本實施更詳細的例子Option Explicit ′Const m_Def_WaitSec=30 Const m_Def_LocalPort=1024 ′Const m Def TimeOut=30dp/ ′Const m_Def_TimerFlag=0 ′Const m_Def_CheckAlive=0 ′Dim m_WaitSec As Long Dim m_IocalPort As Long ′Dim m_TimeOut As Long ′Dim m_TimerFlag As Boolean ′Dim m_CheckAlive As Boolean Const SendBinary=1 Const ReceiveBinary=2 Const Normal=0 Private LiveChar As String Private RecData As Variant Private RecDataLen As Long Private LastSend As Variant Private IPAddress As Variant Private Counter As Long Dim SendFileBlock As Boolean Private Send_Mode As Integer ′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′ ′Public Variable ′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′ ′Public ShowAhime As Boolean ′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′dp/ ′Event List ′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′ Public Event SClose Public Event SConnectionRequest(ByVal requestID As Long) Public Event SDataArrival(ByVal bytes Total As Long) Public Event SFileArrival(ByVal FileName As String) Public Event SError(ByVal Number As Integer,Description As String) Public Event SSendComplete Public Event SConnected Public Event ConnectionTimeOut Private sAs Byte Private FileName As String,TbytesReceive As Long,TbytesReceived As Long′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′UserControl Property′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′Public Property Get waitSecAs Long′waitSec=m_WaitSec′End Property′Public Property Let waitSec(ByVal WaitSecond As Long)′WaitingForm.WaitTime=WaitSecond′m_WaitSec=WaitSecond′PropertyChanged″waitsec″′End PropertyPublic Property Get LocalPortAs Long LocalPort=m_LocalPortEnd Propertydp/Public Property Let LocalPort(ByVal Port As Long) m_LocalPort=Port WS.LocalPort=m_LocalPort PropertyChanged″localport″End Property′Public Property Get TimeOutAs Variant′ TimeOut=m_TimeOut′End Property′Public Property Let TimeOut(ByVal vNewValue As Variant)′If IsNumeric(vNewValue)Then′ m_TimeOut=CLng(vNewValue)′ PropertYChanged″timeout″′End If′End Property′Public Property Get TimerFlagAs Boolean′TimerFlag=m_TimerFlag′End Property′Public Property Let TimerFlag(ByVal vNewValue As Boolean)′m_TimerFlag=vNewValue′PropertyChanged″timerflag″′End Property′Public Property Get CheckAliveAs Boolean′CheckAlive=m_CheckAlivedp/′End Property′Public Property Let CheckAlive(ByVal vNewValue As Boolean)′m_CheckAlive=vNewValue′PropertyChanged″checkalive″′End Property′Read OnlyPublic Property Get StateAs IntegerState=WS.StateEnd PropertyPublic Property Get SocketHandleAs Long SocketHandle=WS.SocketHandleEnd PropertyPublic Property Get RemotePortAs Long  RemotePort=WS.RemotePortEnd PropertyPublic Property Get LocalIpAs Variant LocalIp=WS.LocalIpEnd PropertyPublic Property Get RemoteIpAs Variant  RemoteIp=WS.RemoteHostIP End Property′Private Sub Alive Timerdp/′If m_CheckAlive Then′ Counter=Counter+1′ If m_TimerFlag Then′ If Counter>=m_TimeOut Then′ WS.Close′ RaiseEvent ConnectionTimeOut′ End If′ End If′If WS.State=7 Then′ WS.SendData LiveChar′End If′ End If′End SubPrivate Sub UserControl_Initialize Send_Mode=Normal′ If m_CheckAlive Then′Alive.Enabled=True′ Else′Alive.Enabled=False′ End If LiveChar=Chr(231)End SubPrivate Sub UserControl_InitProperties′ m_WaitSec=m_Def_WaitSec m_LocalPort=m_Def_LocalPort′ m_TimeOut=m_Def_TimeOutdp/′ m_TimerFlag=m_Def_TimerFlag′ m_CheckAlive=m_Def_CheckAliveEnd SubPrivate Sub UserControl_ReadProperties(PropBag As PropertyBag)′ m_WaitSec=PropBag.ReadPropertY(″waitsec″,m_Def_WaitSec) m_LocalPort=PropBag.ReadProperty(″localport″,m_Def_LocalPort)′ m_TimeOut=PropBag.ReadProperty(″timeout″,m_Def_TimeOut)′ m_TimerFlag=PropBag.ReadProperty(″timerflag″,m_Def_TimerFlag)′ m_CheckAlive=PropBag.ReadProperty(″checkalive″,m_Def_CheckAlive)End SubPrivate Sub UserControl_Resize UserControl.Height=300 UserControl.Width=300End SubPrivate Sub UserControl_WriteProperties(PropBag As PropertyBag)′ Call PropBag.writeProperty(″waitsec″,m_WaitSec, m_Def_WaitSec) Call PropBag.WriteProperty(″localport″,m_LocalPort,m_Def_LocalPort)′ Call PropBag.WriteProperty(″timeout″,m_TimeOut,m_Def_TimeOut)′ Call PropBag.WriteProperty(″timerflag″,m_TimerFlag,m_Def_TimerFlag)′ Call PropBag.WriteProperty(″checkalive″,m_CheckAlive,m_Def_CheckAlive)End Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′WinSock Event′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′Private Sub WS_Closedp/ RaiseEvent SCloseEnd SubPrivate Sub WS_Connect RaiseEvent SConnectedEnd SubPrivate Sub WS_ConnectionRequest(ByVal requestID As Long) RaiseEvent SConnectionRequest(requestID)End SubPrivate Sub WS_DataArrival(ByVal bytes Total As Long) ′Dim strCompress As New strcomprelib.strcompre Dim RData As Variant,tempStrArrayAs String Counter=0 Select Case Send_Mode Case SendBinary   For Binary Data  WS.GetData RData,vbString  If Right(RData,1)=Chr(230)Then  If Right(RData,10)=Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9)amp; Chr(9) amp; Chr(9) amp; Chr(9)Then   RData=Left(RData,Len(RData)-10)   RecData=RecData amp; RData   End If   RecData=Elminate(RecData,LiveChar)  On Error GoTo errorhandle  ′RecData=strCompress.struncompress(RecData)  Select Case RecDatadp/  Case″ReadyToReceive″   WS.SendData s  Case″ReceiveFileDone″   Send_Mode=Normal   SendFileBlock=Ealse   ReDim s(0)   FileName=″″   RaiseEvent SDataArrival(bytesTotal)  Case″ResendFile″   WS.SendData s End Select RecData=″″Case ReceiveBinary TbytesReceived=TbytesReceived+bytesTotal WS.GetData s,vbArray+vbByte Put #1,,s If TbytesReceived>=TbytesReceive Then  Close #1  Send_Mode=Normal  SSendData(″ReceiveFileDone″)  RaiseEvent SFileArrival(″c\″amp; FileName)  TbytesReceived=0 End IfCase Normal ′For Text Messagedp/  WS.GetData RData,vbString  If Right(RData,1)=Chr(230)Then   If Right(RData,10)=Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp;Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9)Then   RData=Left(RData,Len(RData)-10)   RecData=RecData amp; RData   ′If ShowAnime Then   ′ShowAnime=False   ′Unload WaitingForm   ′End If   RecData=Elminate(RecData,LiveChar)   On Error GoTo errorhandle   ′RecData=strCompress.struncompress(RecData)   If Left(RecData,17)=″RequestToSendFile″Then   tempStrArray=Split(RecData,″|″,-1,vbTextCompare)   If UBound(tempStrArray)=2 Then  If IsNumeric(tempStrArray(2))Then   FileName=CStr(tempStrArray(1))   TbytesReceive=CLng(tempStrArray(2))   Open″c\″amp; FileName For Binary Access Write As #1   SSendData(″ReadyToReceive″)   Send_Mode=ReceiveBinary   End If   End If  Else   RaiseEvent SDataArrival(bytesTotal)  End Ifdp/   RecData=″″  Else   If RData<>LiveChar Then   RecData=RecData amp; RData   End If   ′If ShowAnime Then   ′DoEvents   ′Correct Progress bar in Here   ′End If   End If End Select ′Set strCompress=Nothing Exit Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′errorhandle RecData=″″ ′Set strCompress=Nothing Exit Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′End SubPrivate Sub WS Error(ByVal Number As Integer,Description As String,ByVal Scode AsLong,ByVal Source As String,ByVal HelpFile As String,ByVal HelpContext As Long,CancelDisplay As Boolean) RaiseEvent SError(Number,Description)End SubPrivate Sub WS_SendComplete RaiseEvent SSendCompletedp/End Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′Control Methods′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′Public Sub SAccept(ByRef requestID As Long) WS.Accept requestIDEnd SubPublic Sub SListen On Error GoTo errorhandle WS.Listen Exit Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′errorhandle; RaiseEvent SError(Err.Number,Err.Description)′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′End SubPublic Sub SConnect(ByRef IP As Variant,ByRef Port As Variant) On Error GoTo errorhandle WS.Connect IP,Port Exit Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′errorhandle RaiseEvent SError(Err.Number,Err.Description)′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′End Subdp/Public Sub SSendFile(FileName As String) Dim FSO As New FileSystemObject Dim f1 As Long If Dir(FileName)<>″″Then   ′Read Bytes in Array of byte   Open FileName For Binary Access Read As #1   f1=FileLen(FileName)   ReDim s(f1)   Get #1,,s   Close #1   SSendData″RequestToSendFile″amp;″|″amp; FSO.GetFile(FileName).Name amp;″|″amp;FSO.GetFile(FileName).Size  SendFileBlock=True  ′SendFileBlock=False  Send_Mode=SendBinary Else  MsgBox″No Such File Found″ End If Set FSO=NothingEnd SubPublic Sub SSendData(Data As Variant) ′Dim strCompress As New strcomprelib.strcompre If Not SendFileBlock Then′ Alive.Enabled=Ealse   On Error GoTo errorhandle′If ShowAnime Then′ WaitingForm.Showdp/′ WaitingForm.Timer1.Enabled=True′ End If′ DoEvents ′ LastSend=strCompress.strCompress(Data)   LastSend=Data   ′Data=strCompress.struncompress(LastSend)   ′WS.SendData LastSend amp; Chr(230)   WS.SendData LastSend amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9) amp;Chr(9) amp; Chr(9) amp; Chr(9) amp; Chr(9)   ′WS.SendData LastSend   ′Alive.Enabled=True Else   MsgBox″Sending File,Please Try Again Later″ End If ′Set strCompress=Nothing Exit Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′errorhandle RaiseEvent SError(Err.Number,Err.Description) ′Set strCompress=Nothing′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′End SubPublic Sub SClose On Error GoTo errorhandle   WS.Close   Exit Sub′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′′dp/errorhandle  RaiseEvent SError(Err.Number,Err.Description)′ ′′′′′ ′′′′′ ′ ′′′′′ ′′′′′′′′′′′′′′′′′′′′End SubPublic Function SGetDataAs Variant SGetData=RecData RecData=″″ RecDataLen=0End FunctionPublic Function SGetFileNameAs String SGetFileName=FileNameEnd FunctionPrivate Function Elminate(DataStr,delimiter As String)As String Dim StrArrayAs String,i As Long StrArray=Split(DataStr,delimiter,-1,vbTextCompare) For i=LBound(StrArray)To UBound(StrArray)   Elminate=Elminate amp; StrArray(i) Next iEnd FunctionDim TimeCount As IntegerPublic WaitTime As LongPrivate Sub Form_Load WaitTime=30 TimeCount=0dp/ Timer1.Enabled=False On Error Resume Next Anime.Open″c\download.avi″ Anime.AutoPlay=TrueEnd SubPrivate Sub Timer1_Timer′ If TimeCount=WaitTime Then′MsgBox″Request Timeout,Please Try Again Later″′TimeCount=0′ Else′TimeCount=TimeCount+1′ End IfEnd Sub圖3是本發明套接字工具的套接字控制程序在一電子商務的應用示意圖。多個消費者端電腦10A,通過網際網路(INTERNET)/企業網(Intranet)30通信服務端的網頁服務電腦20A,以進行商務行為的網頁瀏覽活動。此時,消費者端電腦10A所執行軟體的情況,是在各自的消費者端電腦10A皆會執行本發明套接字工具的套接字控制程序,而消費者端電腦10A各自執行的應用軟體可能是不同的,例如有些消費者端電腦可能是執行SQL的資料庫應用軟體、有些消費者端電腦可能是執行下載文件的應用軟體、有些消費者端電腦可能是執行瀏覽器的應用軟體等等,並且所有在消費者端電腦10A所執行的應用軟體10B皆是利用調用套接字工具的套接字控制程序10C實現數據或文件傳輸。同時,供應者端的網頁服務電腦20A執行本發明套接字工具的套接字控制程序10C,並且產生對應於與正通信中消費者端電腦10A數量的套接字20C,網頁服務電腦20A執行一配合套接字工具所開發的服務應用軟體20B,例如SQL訪問應用軟體(SQL Access server),該服務應用軟體向SOL資料庫或文件資料庫訪問,並將訪問的數據或文件,通過套接字傳送回應給對應的消費者端電腦10A的應用軟體10B。
圖4是本發明套接字工具的增值程序在具有一服務端/客戶端的網絡環境的應用示意圖。本發明套接字工具進一步包括一組用於處理應用層軟體的傳輸數據的增值程序,其特徵在於該一組增值程序,其至少包含一加密程序、一解密程序;或者是至少包含一壓縮程序、一解壓縮程序。本發明套接字工具的增值程序主要是提供安全性、保密性及速度性的網絡傳輸。
雖然本發明己以一較佳實施例揭露如上,但其並非用以限定本發明,本行業的普通技術人員在不脫離本發明的精神和範圍內,可在本發明權利要求書所界定的範圍內進行各種輕易思及的更動與潤飾。
權利要求
1.一種用於應用層軟體的套接字工具,其特徵在於所述的套接字工具由此編寫為一程序方式來實施,並執行一電腦內,以提供該電腦的應用層軟體調用,使得該電腦能夠通過TCP網絡與其它電腦的應用層軟體通信,該套接字工具包括一組用於通信TCP網絡的套接字控制程序,其特徵在於所述的套接字控制程序是利用TCP協議進行通信。
2.如權利要求1所述的套接字工具,其特徵在於所述的套接字工具進一步包括一組用於處理該應用層軟體的傳輸數據的增值程序。
3.如權利要求1所述的套接字工具,其特徵在於該一組套接字控制程序,其至少包含一″SAccept″程序、一″SClose″程序、一″SConnect″程序、一″SGetData″程序、一″SListen″程序、一″SSendData″程序、一″SGetFileName″程序、一″SSendFile″程序、 一″SConnectionRequest″程序、一″SDataArrival″程序、一″SError″程序、一″SSendComplete″程序、一″SFileArrlval″程序、一″ConnectionTimeOut″程序。
4.如權利要求2所述的套接字工具,其特徵在於該一組增值程序至少包含一加密程序、一解密程序。
5.如權利要求2所述的套接字工具,其特徵在於該一組增值程序至少包含一壓縮程序、一解壓縮程序。
6.如權利要求1所述的套接字工具,其特徵在於所述的應用層軟體是一使用SQL的資料庫應用軟體。
7.如權利要求1所述的套接字工具,其特徵在於所述的應用層軟體是一個用於下載文件的應用軟體。
8.如權利要求7所述的套接字工具,其特徵在於所述的下載文件分別可以是一MP3歌曲文件、一GIF格式圖像文件、一JPG格式圖像文件、一影片格式文件。
9.如權利要求1所述的套接字工具,其特徵在於所述的應用層軟體是一聊天應用軟體。
全文摘要
本發明提供一種用於應用層軟體的套接字工具,該套接字工具是以編寫為一程序的方式來實施,並在一電腦內執行,以提供該電腦的應用層軟體調用,使該電腦能夠通過TCP網絡與其它電腦的應用層軟體通信,該套接字工具包括一組用於和TCP網絡通信的套接字控制程序,其中該套接字控制程序是利用TCP協議進行通信。此外,本發明套接字工具進一步包括一組用於處理該應用層軟體的傳輸數據的增值程序。
文檔編號G06F9/45GK1477502SQ0214204
公開日2004年2月25日 申請日期2002年8月23日 優先權日2002年8月23日
發明者梁國恩 申請人:梁國恩

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀