Abstract:
A socket tool is embodied in form of coded codes and executed in a computer for its inside application software to “call” to connect and communicate with that of another computer, wherein the socket tool comprises a set of Socket control codes for TCP network connection basing on the Transmission Control Protocol (TCP) and a value-incremental code for dealing with data to be transmitted by the application layer software.

Description:
FIELD OF THE INVENTION 
     This invention relates to a socket tool, particularly to a socket tool for connection and communication of application layer software under regulations of the Transmission Control Protocol (TCP). 
     BACKGROUND OF THE INVENTION 
     As the conventional WinSock (Windows Socket) is an industrial standard interface erected by the companies Microsoft, Novell, Sun microsystem, etc., based on the Berkeley Socket under regulations of the Transmission Control Protocol (TCP), therefore, all the application programs stemmed from the Windows Operating System can go connecting with the TCP networks. And because the WinSock is existed in form of a Dynamic-Link Library (DLL), any of the mentioned application programs may call WinSock.DLL for proceeding, however, some defects are found in developing application programs based on the WinSock in cooperation with the Windows Operating System. 
     SUMMARY OF THE INVENTION 
     The primary object of this invention is to provide a socket tool for connection and communication of application layer software under regulations of the Transmission Control Protocol. 
     Another object of this invention is to provide value-incremental codes for enhancement of security, confidentiality, and speed in network transmission. 
     In order to realize abovesaid objects, the socket tool is embodied in form of coded codes and executed in a computer for its inside application software to “call” to connect and communicate with that of another computer, wherein the socket tool comprises a set of Socket control codes for TCP network connection basing on the Transmission Control Protocol (TCP) and a value-incremental code for dealing with data to be transmitted by the application layer software. 
     Furthermore, the socket tool of this invention also comprises a set of value-incremental codes for dealing with data to be transmitted by the application layer software. 
     For more detailed information regarding advantages or features of this invention, at least an example of preferred embodiment will be elucidated below with reference to the annexed drawings. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     The related drawings in connection with the detailed description of this invention, which is to be made later, are described briefly as follows, in which: 
     FIG. 1 shows the state of a main memory when a socket tool of this invention is applied in a personal computer under the Windows operating environment; 
     FIG. 2 is a comparison table of the socket tool of this invention and a conventional WinSock; 
     FIG. 3 is a block diagram showing an application example of Socket control codes of the socket tool applied in e-business; and 
     FIG. 4 is a block diagram showing a value-incremental code of the socket tool applied in a network environment having a server end and a client end. 
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     As shown in FIG.  1 —the state of a main memory when a socket tool of this invention is applied in a personal computer (PC) under the Windows operating environment—the main memory in the PC comprises at least: a Windows operating System, such as Windows 98 Operating System; an application layer software, such as the database application software of SQL (Structured Query Language); and a socket tool code, which is embodied in form of a DLL code for the application layer software to “call”. 
     In a comparison table of the socket tool of this invention and a conventional WinSock shown in FIG. 2, a plurality of Socket control codes of this invention for network transmission is so regulated basing on the Transmission Control Protocol (TCP) only while the WinSock of Microsoft on the TCP or the User Datagram Protocol (UDP) that an application layer software of FTP (File Transfer Protocol) may occasionally lose data in file download operation by using the conventional WinSock, particularly in the case of picture transmission of MP3 (MPEG layer 3) or JPEG (Joint Photographic Expert Group) because of the WinSock&#39;s bugs. It is not the case in the plurality of Socket control codes of the socket tool of this invention, which is object oriented and divided into two parts—methods and events. 
     The Socket control codes of the socket tool of this invention and the syntax thereof are listed below: 
     .SClose˜To terminate the connection between a server computer and a client computer; syntax: IpSock.SClose; 
     .SConnect˜To build connection by using IP (Internet Protocol) strings and Port parameters of a server computer; syntax: IpSock.SConnect Cstr (IP), Cstr (Port); example: 
     Ren Ws is the name of IpSock 
     txtIp=“191.164.0.6”, txtPort=“1064” 
     Ws.SConnect TxtIp, txtPort 
     .SGetData˜To transfer back a designated string obtained by executing a SQL (Structured Query Language) instruction to a database; syntax: IpSock.SGetData; example: 
     Dim DisplayStr As String 
     Ren Ws is the name of IpSock 
     DisplayStr=Ws.SGetData 
     .SSendData˜To upload length and parameter of a SQL instruction string from a client computer to a server computer; syntax: IpSock.SSendData LenthofExecSQLCmdStr &amp; “|” &amp; ExecSQLCmdStr; example: 
     Ren Ws is the name of IpSock 
     Dim Execstr=String 
     Execstr=“SELECT*FROM employee” 
     Ws.SendData Len (Execstr) &amp; “|” &amp; Execstr 
     .State˜To transfer back a state value; syntax: Object.State; wherein the state values are listed as the following: 
     
       
         
               
               
             
           
               
                   
               
               
                 State value 
                 Description 
               
               
                   
               
             
             
               
                 0 
                 Default, Closed 
               
               
                 1 
                 Open 
               
               
                 2 
                 Listening 
               
               
                 3 
                 Connecting, pending 
               
               
                 4 
                 Resolving host 
               
               
                 5 
                 Host resolved 
               
               
                 6 
                 Connecting 
               
               
                 7 
                 Connected 
               
               
                 8 
                 Peer is closing the connection 
               
               
                 9 
                 Error 
               
               
                   
               
             
          
         
       
     
     Str 2 rec˜To transfer back a designated a record set or an instruction string by import of a string or a function; syntax: StroRec.Str 2 rec; example: 
     Dim rs As New ADODB.Recordset 
     Dim StrtoRec As New StrtoRec.str 2 rec 
     Dim DisplayStr As String, DataResult As String 
     DisplayStr=Ws.SGetData 
     If StrtoRec.str 2 rec(DisplayStr, rs, DataResult) 
     
       
         
               
             
               
               
             
               
               
             
               
               
             
               
             
               
               
             
               
             
               
               
             
               
             
           
               
                   
               
             
             
               
                 = “OK” Then 
               
               
                 If DataResult = “” Then 
               
             
          
           
               
                   
                 If rs.RecordCount &gt; 0 Then 
               
             
          
           
               
                   
                 Ren DG1 is a DataGrid 
               
               
                   
                 Set DG1.DataSource = rs.DataSource 
               
             
          
           
               
                   
                 End If 
               
               
                   
                 Set rs = Nothing 
               
             
          
           
               
                 Else 
               
             
          
           
               
                   
                 MsgBox “Result” = “&amp; DataResult” 
               
             
          
           
               
                 End If 
               
               
                 Else 
               
             
          
           
               
                   
                 MsgBox “ERROR” 
               
             
          
           
               
                 End If 
               
               
                   
               
             
          
         
       
     
     FIG. 3 is a block diagram showing an application example of Socket control codes of the socket tool applied in e-business. As this figure indicates, a plurality of client computers  10 A are connected with an Internet Service Provider&#39;s (ISP&#39;s) server computer  20 A via Intranet/Internet  30  in order to browse related web pages for doing e-business. At this moment, each client computer  10 A may run respective application software  10 B, such as a database program of SQL software, a file download program, an application program of browser software, however, all the client computers  10 A are taking the advantage of a Socket control code  10 C of the socket tool of this invention for realizing data or file transmission. Meanwhile, the server computer  20 A also runs the Socket control code  10 C to generate a plurality of soft Sockets  20 C corresponding to the amount of the client computer  10 A and executes a server&#39;s application software  20 B developed to associate with the socket tool, for example, a SQL Access Server for accessing a SQL database or a file database and transferring the accessed data or files to each corresponding application software  10 B of the client computer  10 A via the Sockets  20 C. 
     FIG. 4 is a block diagram showing a value-incremental code of the socket tool applied in a network environment having a server end and a client end. As shown in the figure, the socket tool of this invention further comprises a set of value-incremental codes for dealing with data to be transmitted by an application layer software, including at least an encryption code and a decryption code, or at least a compression code and a decompression code. The value-incremental codes of the socket tool are elaborated in security, confidentiality, and speed of the network transmission. 
     In the above described, at least one preferred embodiment has been described in detail with reference to the drawings annexed, and it is apparent that numerous variations or modifications may be made without departing from the true spirit and scope thereof, as set forth in the claims below.