示例#1
0
def main():
    #k=physicalModule.physicalLayer()
    soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    host = "127.0.0.1"
    port = 8080

    try:
        soc.connect((host, port))
    except:
        print("Connection error")
        sys.exit()

    print("Enter 'quit' to exit")
    message = input(" -> ")
    obj = physicalLayer()
    while message != 'quit':
        #message = ''.join(format(ord(i), 'b') for i in message)
        res=""
        for i in message:
            temp=format(ord(i),'b')
            if(len(temp)<7):

                temp = "0"+temp
            res+=temp
        message = res

        message = dobj.CRCmaker(message)
        message = obj.Encode(message)

        #print(message)
        soc.sendall(message.encode(encoding='UTF-8',errors='strict'))

        #soc.sendall(message.encode('UTF-8'))
        if soc.recv(5120).decode('UTF-8') == "-":
            pass        # null operation

        message = input(" -> ")
        #print("Send through error!! (Input Y) ")
        check = input("Send through error!! (Input Y) ")
        if(check=="Y"):
            print("ander")
            message=ob.errorMaker(message)






    soc.send(b'--quit--')
import socket
import sys
import traceback
from threading import Thread
from pLayer import physicalLayer
from dLayer import dataLinkLayer
obj = physicalLayer()
ob = dataLinkLayer()


def main():
    start_server()


def start_server():
    host = "127.0.0.1"
    port = 8081  # arbitrary non-privileged port

    soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    soc.setsockopt(
        socket.SOL_SOCKET, socket.SO_REUSEADDR, 1
    )  # SO_REUSEADDR flag tells the kernel to reuse a local socket in TIME_WAIT state, without waiting for its natural timeout to expire
    print("Socket created")

    try:
        soc.bind((host, port))
        #print('hey')
    except:
        print("Bind failed. Error : " + str(sys.exc_info()))
        sys.exit()
import socket
import sys
from pLayer import physicalLayer
ob = physicalLayer()
from dLayer import dataLinkLayer
dobj = dataLinkLayer()


def main():
    #k=physicalModule.physicalLayer()
    soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    host = "127.0.0.1"
    port = 8081

    try:
        soc.connect((host, port))
    except:
        print("Connection error")
        sys.exit()

    print("Enter 'quit' to exit")
    message = input(" -> ")
    obj = physicalLayer()
    while message != 'quit':
        #message = ''.join(format(ord(i), 'b') for i in message)
        res = ""
        for i in message:
            temp = format(ord(i), 'b')
            while (len(temp) < 7):
                temp = "0" + temp
            res += temp