Giter Club home page Giter Club logo

network-programming.lab-03's Introduction

Trần Nguyễn Đức Huy - 19520604

Bài 01

Bài 01

  • Phía Client:

    • Kiểm tra Port và IP, nếu không hợp lệ thì báo lỗi
    • Nếu IP và Port hợp lệ, chuyển message tại TextBox sang kiểu dữ liệu byte rồi gửi đi
    • Đóng kết nối
  • Phía Server:

    • Tạo 1 thread mới, tại đó kiểm tra tính hợp lệ của Port rồi bắt đầu listen tại Port đó
    • Nếu có dữ liệu được gửi tới, chuyển dữ liệu từ byte sang string sau đó in ra ListView
    • Khi đóng form, socket cũng sẽ được đóng để ngừng chiếm dụng Endpoint

Bài 02

Bài 02

  • Tạo thread mới, tại đó kiểm tra Endpoint và bắt đầu listen tại Endpoint đó
  • Accept kết nối từ phía Client, bắt đầu nhận dữ liệu
  • Chuyển dữ liệu từ byte sang string và in ra ListView
  • Khi đóng form, listenerSocket cũng sẽ được đóng để ngừng chiếm dụng Endpoint

Bài 03

Bài 03

  • Phía Client:

    • Kiểm tra và kết nối đến Endpoint định sẵn (127.0.0.1:8080)
    • Khi được chấp nhận kết nối, bắt đầu gửi dữ liệu thông qua Network Stream
    • Sau khi gửi dữ liệu, đóng kết nối và Network Stream.
  • Phía Server:

    • Tương tự như bài 02

Bài 04

Bài 04

  • Phía Client:

    • Kiểm tra và kết nối đến Endpoint định sẵn (127.0.0.1:8080)
    • Khi được chấp nhận kết nối, gửi tên người dùng cho Server
    • Mở 1 thread riêng biệt để nhận dữ liệu từ Server
    • Tiến hành trao đổi dữ liệu thông qua Network Stream
    • Khi đóng form, đóng kết nối để ngừng gửi và nhận dữ liệu
  • Phía Server:

    • Tạo 1 thread dành riêng cho việc lắng nghe kết nối
    • Khi chấp nhận kết nối, ứng với mỗi kết nối, tạo 1 thread mới để xử lý kết nối đó
    • Tại mỗi TcpClient, nhận dữ liệu và broadcast tới các TcpClient khác thông qua Network Stream
    • Khi đóng form, dừng việc lắng nghe và đóng listenerSocket để ngừng chiếm dụng Endpoint

network-programming.lab-03's People

Contributors

revirven avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.