View Single Post
Old 04-08-2011, 06:11 PM   #1
honghoan
Đệ tử 1 túi
 
Tham gia ngày: Sep 2009
Bài gửi: 11
:
Angry Giúp đỡ về mở 2 Socket chạy song song với TCPIP Stack

Chào các anh chị, em đang gặp sự cố khi mở 2 socket chạy cùng lúc với nhau, mở Socket này, thì không mở được cái còn lại.
Em dùng TCPIP Stack của Microchip cung cấp, dùng ok nếu chỉ mở 1 Socket. Mở 2 socket thì cái mở trước chạy ok, Socket còn lại không thể mở được.

Socket 1 em khai báo:
static BYTE ServerNamePC[] = "192.168.1.5";
static WORD ServerPortPC = 5000;

Socket 2:
static BYTE ServerName[] = "192.168.1.199";
static WORD ServerPort = 9100;
//Defines the port to be accessed for this application

Em mở socket 1 đầu bằng lệnh:

MySocketPC = TCPOpen((DWORD)&ServerNamePC, TCP_OPEN_RAM_HOST, ServerPortPC, TCP_PURPOSE_GENERIC_TCP_CLIENT);

Socket 2:

MySocket = TCPOpen((DWORD)&ServerName,TCP_OPEN_RAM_HOST,Serve rPort,TCP_PURPOSE_GENERIC_TCP_CLIENT);

Kết quả Socket nào mở trước thì chạy tốt, và không mở được socket thứ 2.
Nhờ anh chị nào đã từng dùng TCPIP Stack rồi, chỉ giúp em. Tìm hoài mà không ra chỗ nào để chỉnh, nản quá.
Cảm ơn các anh chị nhiều.!
honghoan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn