![]() |
|
Tài trợ cho PIC Vietnam |
MiWi, Zigbee, Ethernet ZigBee có khả năng kết nối tới 65000 node, MiWi dành riêng cho Microchip chỉ kết nối được 1000 node, nhưng điều gì đang diễn ra...? |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Jun 2009
Bài gửi: 25
: |
[TCPIP Stack]Làm thế nào để phát hiện disconnect khi rút cáp mạng ra?
Chào mọi người,
Tình hình là cái board của mình là TCP Client. Ứng dụng trên Windows là TCP server. Trường hợp khi board đã connect được với server thì rút cáp mạng ra, khi đó thì board không biết được mất kết nối. Làm thế nào để phát hiện disconnect trong trường hợp này? Ai biết thì chỉ mình với nhe. Cám ơn. |
![]() |
![]() |
![]() |
#2 |
...Damned...
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
: |
TCPIsConnected ?????
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 1 túi
Tham gia ngày: Jun 2009
Bài gửi: 25
: |
|
![]() |
![]() |
![]() |
#4 |
...Damned...
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
: |
Bạn thử MACIsLinked xem.
|
![]() |
![]() |
![]() |
#5 |
Đệ tử 1 túi
Tham gia ngày: Jun 2009
Bài gửi: 25
: |
Quá hay, quả nhiên là rút dây mạng ra thì hàm MACIsLinked phát hiện ra được.
Nhưng lại có vấn đề tiếp theo: Sau khi phát hiện rút dây mạng ra, ta thực hiện TCPDisconnect(MySocket) hoặc TCPClose(MySocket) để đóng kết nối. Về phái ứng dụng server thì khi phát hiện đứt kết nối đã đóng kết nối hiện tại, và tiếp tục lắng nghe kết nối mới. Phía board client sau khi thực hiện đóng kết nối, thì gọi TCPOpen nhưng lúc này không kết nối được tới server nữa. Mình không biết lý do tại sao bị như thế, mong mọi người chỉ dùm nhe. Cám ơn. |
![]() |
![]() |
![]() |
#6 |
Đệ tử 3 túi
Tham gia ngày: Jun 2010
Bài gửi: 57
: |
các bác đã làm về ethernet rồi thì xin chỉ bảo hướng làm cho em với.em đang tìm hiểu mà chưa biết làm kiểu gì cả.thanks các bác
|
![]() |
![]() |
![]() |
|
|