Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

[WPF]Giao tiếp qua mạng Lan ?

14:02 23-05-2017 1.114 lượt xem 3 bình luận 20:33 25-05-2017

Mình có chương trình A và B, A chạy trên máy 1, B chạy trên máy 2,3,4..., các máy kết nối chung một mạng. Làm thế nào để khi nhấn 1 Button bên chương trình A thì chương trình B sẽ chạy 1 phương thức định sẵn. Nhờ các bạn chỉ giùm mình hướng đi. Tks 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
chauvansang97 đã bình luận 21:51 23-05-2017

Bạn tham khảo bài viết này nhá:https://github.com/BrandonPotter/SimpleTCP

Lớp SimpleTcpClient cói như là chương trình B. lớp náy có các phương thức hô trợ Connect(string hostNameOrIpAddress, int port) nhập ip và port định sẵn tại tcpServer. 

Disconnect() là ngắt kết nối. Write(string ) hoặc Write(byte[] ) khi ta kết nối ta dùng phương thức này gửi lên server. Cuối cùng là 2 sự kiện nhận dữ lieu5 gửi từ server public event EventHandler<Message> DelimiterDataReceived; public event EventHandler<Message> DataReceived hai sụ kiện này ta dùng 1 vì nó tương tự nhau, hai sự kiện này khi được gọi sẽ có (oject sender ,Message e) ta dùng e.Messagestring để lấy chuỗi mà server gửi

 

Lớp SimpleTcpServer cói như là chương trình A. Start(int port, bool ignoreNicsWithOccupiedPorts = true) để lắng nghe các client kết nối. Broadcast(string data) hoặc Broadcast(byte[] data) gửi hết dữ liệu cho các client "cái này là cái bạn cần"

A phải được mở trước, các máy có chương trình B mở sau. Các lớp này ta viết custom lại thành singleton vì đã là server hay client thì chỉ có duy nhất. Khi khởi động chương trình B thì ta dùng phương thức Connect(string hostNameOrIpAddress, int port)  với port trùng với port của A

Câu hỏi mới nhất