Metadata-Version: 2.1
Name: socket-api2
Version: 0.1.0
Summary: This is make easier to create servers and clients with socket, and its compatible with ngrok (pyngrok)
Home-page: UNKNOWN
Author: Da4ndo
Author-email: vrgdnl20@gmail.com
License: UNKNOWN
Keywords: socket_api2,socket,socket_api,socket api,socket api 2
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Education
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
License-File: LICENSE.txt

# Socket Api 2

This make easier to create servers and clients with socket.

Supported language is python 3. (Package wrote in 3.9.6)

## Installation

Use this command:

    pip install socket-api2

## Change Log

0.0.9 (13/10/2021)
-------------------
- Fixed bugs

## Examples

Difference between SEND_METHOD.default_send and SEND_METHOD.just_send, with the default send the program send a lenght of the message then send the message to know how many bytes we need to receive, but the just_send is just send the message. 

Example for Server:

    from socket_api2 import *

    server = Server(ip="auto", port=5555)

    @server.on_client_connect()
    def handling_client(client):
        while True:
            if client.is_connected:
                msg = client.recv(2048)
                if msg == "hi":
                    client.send("hi 2", method=SEND_METHOD.default_send)
                
                elif msg == "I love u":
                    client.send("I love u too")

                else:
                    client.send("no hi", method=SEND_METHOD.just_send)
            else:
                break

    server.start()

Example for Client:

    from socket_api2 import *

    client = Client(target_ip="IP", target_port=5555, timeout=10)
    resp = client.connect()
    if 200:
        client.send("hi")
        client.recv(2048)

        client.send("I love u", method=SEND_METHOD.just_send)
        client.recv(2048)
    else:
        outstr("ERROR", "Something went wrong...")

