Thông báo

Collapse
No announcement yet.

Xin chỉ dùm

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Xin chỉ dùm

    hiện nay m đang làm thí nghiệm trên VB
    m muốn làm chương trình chat giữa 2 máy tính dc kết nối thông wa cổng com với nhau
    đàn anh nào đã làm rùi thì cho m xin về tham khảo hoặc chỉ dẫn giùm thằng m này
    mail của m là senvoboben@yahoo.com
    xin cảm ơn

  • #2
    Có phải bạn định làm chương trình chat cho mạng nội bộ không?
    |

    Comment


    • #3
      cũng gần như vậy bạn à
      yêu cầu cảu chương trình là chỉ cần 2 máy chat dc với nhau
      bên A gõ 1 chữ thì bên B sẽ nhận mà ko cần bấm nút send hoặc Enter
      đại ca nào đã làm rùi thì xin gửi cho m chường trình hoặc hướng dẫn m dùm
      xinc ảm ơn

      Comment


      • #4
        Nếu bạn muốn làm thế thì phải viết chương trình có giao thức bắt tay giữa 2 máy tính.
        để cho 2 máy nhận nhau thì phải có gói tin phụ truyền giữa 2 máy .
        VD: máy 1 truyền, máy 2 nhận. Nhận xong, máy 2 truyền lại cho máy 1 biết là tôi đã nhận.... cứ thế
        Giờ đến khoản thiết kế chát
        Vấn đề là khi ta gõ 1 dòng lệnh ra bấm Enter thì lập tức có 1 gói tin truyền sang kia. như thế thì bạn phải lấy dòng chát đó, mã hóa nó thành 1 chuẩn thống nhất. rồi truyền đi. máy kia nhận xong, giải mã, hiện ra màn hình....
        Giải thuật thì đơn giản vậy, nhưng viết thì hơi mệt nhỉ !
        Cái này cho bọn CNTT làm thì dễ hơn!!!

        Comment


        • #5
          vấn đề của m là máy A gõ cái gì là máy B nhận dc y vậy
          ko cần fải bấm send hay Enter gì ca
          cái giải thuật ấy thì fải làm sao?
          em potay về cái vấn đề này
          hix

          Comment


          • #6
            Nguyên văn bởi cuibap Xem bài viết
            vấn đề của m là máy A gõ cái gì là máy B nhận dc y vậy
            ko cần fải bấm send hay Enter gì ca
            cái giải thuật ấy thì fải làm sao?
            em potay về cái vấn đề này
            hix
            Nếu dùng qua LAN, Internet thì dùng compenent WinSock, qua cổng COM thì mscomm.

            Chắc bạn đã biết truyền nhận qua MScomm, tớ không nói thêm nữa. Không phải bấm Enter thì bạn dùng sự kiện OnChange, KeyDown... của Textbox chẳng hạn. Hoặc hay hơn thì dùng Timer để giám sát nội dung của Textbox, phát hiện có dấu cách (hết từ) thì gửi đi thì hay hơn.

            Comment


            • #7
              Nếu thật sự làm điều này thì là điều không thể!!!
              tất cả các chương trình muôn bấm phím là xử lý luôn thì đều xử lý sự kiện bấm phím (ví dụ phần tìm kiếm trong List, hay chương trình KeyLog). Trong sự kiện đó sẽ gửi cái phím mà ta bấm.
              Điều này sẽ làm cho quá trình gửi nhận xảy ra liên tục. Nếu máy tính mà đểu thì thể nào cũng nghẽn

              Comment


              • #8
                Nguyên văn bởi thinhminhhb Xem bài viết
                Nếu thật sự làm điều này thì là điều không thể!!!
                tất cả các chương trình muôn bấm phím là xử lý luôn thì đều xử lý sự kiện bấm phím (ví dụ phần tìm kiếm trong List, hay chương trình KeyLog). Trong sự kiện đó sẽ gửi cái phím mà ta bấm.
                Điều này sẽ làm cho quá trình gửi nhận xảy ra liên tục. Nếu máy tính mà đểu thì thể nào cũng nghẽn
                Bạn làm thử đi, cái quan trọng nhất là giải thuật, bạn có thể gõ bao nhiêu từ trong một phút, và RS232 có thể truyền nhận ở tốc độ nào.

                Chỉ truyền đi phần dữ liệu mới thêm vào, truyền cả nội dung cái textbox đi thì có mà hâm

                Comment


                • #9
                  Nguyên văn bởi thinhminhhb Xem bài viết
                  Nếu thật sự làm điều này thì là điều không thể!!!
                  tất cả các chương trình muôn bấm phím là xử lý luôn thì đều xử lý sự kiện bấm phím (ví dụ phần tìm kiếm trong List, hay chương trình KeyLog). Trong sự kiện đó sẽ gửi cái phím mà ta bấm.
                  Điều này sẽ làm cho quá trình gửi nhận xảy ra liên tục. Nếu máy tính mà đểu thì thể nào cũng nghẽn
                  Sao lại không thể nhỉ? chương trình này có gì đâu, kể cả bấm thêm ký tự ở vị trí bất kỳ ta vẫn có thể xác định được và gửi cả vị trí lẫn mã sang bên máy kia ( qua COM).
                  Tương đối: không có gì là không thể chỉ sợ không đủ $

                  email:mahaco@fpt.vn

                  Comment


                  • #10
                    nghe mấy anh nói thì m cũng lùng bùng + nhức đầu wá
                    trước giờ m chỉ nghiên cứu lý thuýt về cách kết nối but chả hiểu gì lắm nhưng mà bắt tay vô làm chắc dễ hiểu hơn fải ko nè
                    m xin cảm tạ các anh
                    nếu các anh có nghĩ ra giải thật gì hay hơn thì chỉ dùm thằng m
                    m xin làm theo các hướng dẫn trên của các a

                    Comment


                    • #11
                      Nguyên văn bởi cuibap Xem bài viết
                      nghe mấy anh nói thì m cũng lùng bùng + nhức đầu wá
                      trước giờ m chỉ nghiên cứu lý thuýt về cách kết nối but chả hiểu gì lắm nhưng mà bắt tay vô làm chắc dễ hiểu hơn fải ko nè
                      m xin cảm tạ các anh
                      nếu các anh có nghĩ ra giải thật gì hay hơn thì chỉ dùm thằng m
                      m xin làm theo các hướng dẫn trên của các a
                      Bạn làm như sau:
                      Dùng ngắt Cổng COM, cứ 2 byte ngắt 1 lần, đọc 2 byte vào - quy định byte đầu là vị trí , byte sau là ký tự ( nếu muốn > 255 vị trí thì phải dùng 2 byte để báo vị trí)
                      Dùng hộp soạn thảo richtexbox - nó cho ta biết chính xác vị trí gõ kỹ tự
                      dùng sự kiện bấm phím bất kỳ hoặc nhả phím.. để biết vừa gõ thêm 1 ký tự. Gửi ký tự mới gõ và vị trí của nó ra cổng COM
                      nên đặt tốc độ >=9600
                      Như vậy PP này thì: chỉ gửi 2 byte mỗi khi gõ 1 chữ mới.
                      20' là xong chương trình này ấy mà

                      email:mahaco@fpt.vn

                      Comment


                      • #12
                        Nguyên văn bởi cuibap Xem bài viết
                        nghe mấy anh nói thì m cũng lùng bùng + nhức đầu wá
                        trước giờ m chỉ nghiên cứu lý thuýt về cách kết nối but chả hiểu gì lắm nhưng mà bắt tay vô làm chắc dễ hiểu hơn fải ko nè
                        m xin cảm tạ các anh
                        nếu các anh có nghĩ ra giải thật gì hay hơn thì chỉ dùm thằng m
                        m xin làm theo các hướng dẫn trên của các a
                        Tớ nói kĩ hơn một chút cho đơn giản nhé
                        B1: Làm việc với một đối tượng input text, như textbox, richtextbox... bây giờ nhiệm vụ của bạn là dùng sự kiện OnChange hoặc KeyPress để tách lấy kí tự vừa được bấm vào, hoặc hiển thị cả nội dung của nó cũng đựoc, vì tốc độ truyền nhanh hơn rất nhiều so với tốc độ gõ, dùng timer khống chế thời gian truyền.
                        B2: Làm việc với cái Mscomm, lấy con trở 10K, nối chân RX,TX của cổng COM vào (để test thôi), dùng một chương trình gửi và nhận, cho InputLength của Buff của Mscomm là 1 thôi. Thế là nhận đựoc cái gì nó hiện lên cái đó.

                        Cách 2: Mua quyển Lập trình ghép nối máy tính của thầy Ngô Diên Tập có bài y hệt như thế này

                        Comment


                        • #13
                          đó là cách viết bằng VB, có cái này cho bạn tham khảo nè. Đây là chương trình test cổng com của một ai đó trên diễn đàn mà tui quên mất. Bạn donw về và cài vào hai máy tính (hai máy tính này nối với nhau thông qua 3 dây, txd, rxd.gnd).
                          sau đó bạn kết nối và bắt đầu chát như bình thường. Cái này tôi thử rồi, chạy tốt
                          Attached Files
                          Last edited by byte; 19-11-2007, 12:34.
                          Phone: 0978536011

                          Comment


                          • #14
                            thanks các bác

                            Comment

                            Về tác giả

                            Collapse

                            cuibap Tìm hiểu thêm về cuibap

                            Bài viết mới nhất

                            Collapse

                            Đang tải...
                            X