Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Σας παρουσιάζω την Pyspeak (High Level Network Programming).

Σας παρουσιάζω την Pyspeak (High Level Network Programming). 6 Χρόνια 11 Μήνες πριν #4402

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Καλησπέρα!

Χθες τελείωσα ένα project το οποίο το ονόμασα pyspeak, και είναι μία σειρά λειτουργιών που υλοποίησα για να μπορεί ένας προγραμματιστής που δεν έχει ιδέα από sockets και network programming να δημιουργεί network applications πολύ εύκολα. Μπορείτε να βρείτε το project στο github εδώ. Μέσα στα αρχεία υπάρχει και ένα pdf αρχείο το οποίο είναι το documentation.

Μόλις δημιουργείς ένα project υπάρχουν δύο modules τα οποία πρέπει να υλοποιήσεις για να περιγράψεις την επικοινωνία μεταξύ του server και του client.

server_main.py
import pyspeak
 
class Server(pyspeak.Server):
 
    def accepted(self, client):
        '''The server is calling this method every time a new client
           connects.'''
        pass
 
    def connectionClosed(self, client):
        '''The server is calling this method every time a client
           is closing the connection.'''
        pass
 
    def received(self, client, data):
        '''The server is calling this method every time a client
           sends requests.'''
        pass
 
 
 
#Try to run the server.
try:
 
    #Create a server object.
    server = Server("192.168.1.4", 1996)
 
    #Run the server.
    server.run()
    pass
 
#Server could not run, because cpu is full of threads.
except pyspeak.ServerRunError:
    print("Server can't run because cpu is full of threads.")
    pass
 
#Server could not been established.
except pyspeak.ServerIpError:
    print("Server could not been established. Please check ip and port.")
    pass
 
#Port is already in use.
except pyspeak.ServerExistsError:
    print("Server could not been establised because the port is already in use.")
 
 
#-----------------------Write your code below--------------------------#
 


client_main.py
import pyspeak
 
class Client(pyspeak.Client):
 
    def connected(self, client):
        '''The client is calling this method when the server
           accepts him (only once).'''
        pass
 
    def connectionClosed(self, client):
        '''The client is calling this method when the server closes
           the connection (only once).'''
 
    def received(self, client, data):
        '''The client is calling this method every time the server
           sends requests.'''
        pass
 
 
 
#Try to run the server.
try:
 
    #Create a server object.
    client = Client("192.168.1.4", 1996)
 
    #Run the server.
    client.run()
    pass
 
#Client could not run, because cpu is full of threads.
except pyspeak.ClientRunError:
    print("Client can't run because cpu is full of threads.")
    pass
 
#Client could not connect.
except pyspeak.ClientConnectError:
    print("Client could not connect to the server. Please check ip and port.")
 
 
#-----------------------Write your code below--------------------------#

Για περισσότερες πληροφορίες στο πως υλοποιείτε όλες αυτές τις μεθόδους και ότι άλλο πρέπει να ξέρετε, υπάρχουν στο documentation.

Επίσης υπάρχει και ένα chat_box example.

Ευχαριστώ και ελπίζω να σας αρέσει!

Αναμένετε τώρα να τελειώσω το Pyworld μία μηχανή για δημιουργία 2D games η οποία θα είναι όπως λέμε on top of pygame.

Και επίσης ένα project το οποία ετοιμάζω για το Google Summer Of Code με όνομα Pycessing και είναι η γλώσσα Processing φτιαγμένη εξολοκλήρου σε python. Επειδή ήδη έχω βγάλει Alpha έκδοση μπορείτε να την δείτε εδώ
Τελευταία διόρθωση: 6 Χρόνια 11 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Fr0z, Axrst

Σας παρουσιάζω την Pyspeak (High Level Network Programming). 6 Χρόνια 8 Μήνες πριν #4610

  • Axrst
  • Το Άβαταρ του/της Axrst
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 4
Eξαιρετικό! Το κατέβασα και θα το δοκιμάσω με την πρώτη ευκαιρία. Είναι πολύ καλή ιδέα και απλοποιεί αρκετά τις δικτυακές εργασίες.

Μου δίνει επίσης μια καλή αφορμή να ξεκινήσω ένα προγραμματάκι που ήθελα κάποτε να φτιάξω με το οποίο θα διαχειρίζομαι αρχεία μέσω SAMBA σ' ένα τοπικό δίκτυο. Δηλαδή να αυτοματοποιήσω μεταφορά αρχείων από τον server προς τους clients σε φακέλους με το ίδιο όνομα. Απλώς δεν ήξερα από που να αρχίσω. (χωρίς να θέλω να κάνω offtopic στο θέμα σου, κάθε βοήθεια προς αυτό θα ήταν ανεκτίμητη. Ιδιαίτερα πως να ξεκινήσω).

Και πάλι μπράβο και θα επανέλθω όταν κάνω δοκιμές.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Σας παρουσιάζω την Pyspeak (High Level Network Programming). 6 Χρόνια 8 Μήνες πριν #4630

  • Fr0z
  • Το Άβαταρ του/της Fr0z
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 4
Είσαι μεγάλος!!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.278 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου