PDA

View Full Version : Hoi ve Dial-up.



mmx
30-09-2003, 09:53 AM
Toi co mot kich ban nhu the nay, mong anh em giup do.

Cong ty toi su dung mang Win2000. Vay co cach nao de viet mot chuong trinh quay so logon vao mang nay tu mot may o xa khong nhi? (Giong nhu ta quay so vao mot ISP vay). Neu co thi may server su dung loai modem nao de co the chap nhan nhieu may quay so toi?
Rat mong su chi giao cua anh em, neu ai co source code thi chia se voi nha', hoac dia chi download cung duoc.
Cam on truoc nha'. :shock:

Crazy
30-09-2003, 12:31 PM
Chào MMX,

Nếu chỉ cần dail-up vào hệ thống mạng của bạn (để truy cập data, mail,...) thì cũng đơn giản thôi, có thể tận dụng những gì bạn đang có, không cần đầu tư gì nhiều. Bạn cần chọn một PC nào trong hệ thống mạng đang hoạt động của bạn, ta gọi máy này là SERVER RAS cho đơn giản (nếu máy này đang chạy Windows 2K Server thì càng tốt), cài đặt modem vào SERVER RAS (theo mình thì dùng modem ROBOTISC rất tốt và ổn định), sau đó bạn tạo một Accept incoming connections (trong Make new connection, giống các bước bạn tạo một connection đến Internet nhưng chọn Accept incoming...) cho các Users từ bên ngòai connect vào (các Users này bạn tạo tùy ý bằng Windows).
Bạn có thể config ip address cho các connection này bằng DHCP Server hoặc static cũng được tùy bạn (lúc bạn tạo một Accept incoming connections sẽ qui định vấn đề này, user name để truy cập cũng được chọn trong phần này), bây giờ bạn chỉ cắm line điện thọai vào modem là bạn có thể dial-up vào bằng cách cung cấp User name, Password và số điện thọai mà bạn đã cắm vào modem của SERVER RAS!

Nếu bạn muốn có nhiều connection thì có thể mua 1 card 8 ports hay 16 ports để gắn modem vào thì cùng lúc bạn có thể có được nhiều connection. Windows cũng hổ trợ multi-link và call-back, nói chung là đủ để bạn làm một SERVER RAS "bình dân".

Còn nếu bạn muốn chuyên nghiệp hơn thì có rất nhiều sản phẩm và giải pháp khác cho bạn chọn.

Chúc bạn giải quyết được vấn đề!

mmx
30-09-2003, 02:48 PM
Chào MMX,

Nếu chỉ cần dail-up vào hệ thống mạng của bạn (để truy cập data, mail,...) thì cũng đơn giản thôi, có thể tận dụng những gì bạn đang có, không cần đầu tư gì nhiều. Bạn cần chọn một PC nào trong hệ thống mạng đang hoạt động của bạn, ta gọi máy này là SERVER RAS cho đơn giản (nếu máy này đang chạy Windows 2K Server thì càng tốt), cài đặt modem vào SERVER RAS (theo mình thì dùng modem ROBOTISC rất tốt và ổn định), sau đó bạn tạo một Accept incoming connections (trong Make new connection, giống các bước bạn tạo một connection đến Internet nhưng chọn Accept incoming...) cho các Users từ bên ngòai connect vào (các Users này bạn tạo tùy ý bằng Windows).
Bạn có thể config ip address cho các connection này bằng DHCP Server hoặc static cũng được tùy bạn (lúc bạn tạo một Accept incoming connections sẽ qui định vấn đề này, user name để truy cập cũng được chọn trong phần này), bây giờ bạn chỉ cắm line điện thọai vào modem là bạn có thể dial-up vào bằng cách cung cấp User name, Password và số điện thọai mà bạn đã cắm vào modem của SERVER RAS!

Nếu bạn muốn có nhiều connection thì có thể mua 1 card 8 ports hay 16 ports để gắn modem vào thì cùng lúc bạn có thể có được nhiều connection. Windows cũng hổ trợ multi-link và call-back, nói chung là đủ để bạn làm một SERVER RAS "bình dân".

Còn nếu bạn muốn chuyên nghiệp hơn thì có rất nhiều sản phẩm và giải pháp khác cho bạn chọn.

Chúc bạn giải quyết được vấn đề!Cám ơn Crazy nhiều,
Tuy nhiên cách bạn bày chỉ là thực hiện một connection tới RAS SERVER, cái mà tôi muốn tìm hiểu là cơ chế để phục cho việc viết chương trình, phần mềm mà nhóm tôi đang thực hiện.
Nếu bạn có thông tin gì thêm, xin trao đổi cùng.
:)

Crazy
30-09-2003, 03:20 PM
Oh! chào MMX,

Xin bạn nói rõ hơn về yêu cầu của bạn không???

mmx
30-09-2003, 03:44 PM
Cám ơn sự quan tâm của Crazy,
Bây giờ thế này nhé, tôi mô tả rõ hơn vấn đề mà tôi gặp phải nhá.
Tôi đang thực hiện một phần mềm theo mô hình Client/Server (ứng dụng trong Bưu điện, vì nhiều lý do tôi xin được phép không nêu tên phần mềm). Những nơi triển khai thường có LAN, trường hợp này không nói làm gì. Một vài nơi có đường leasedline kéo thẳng từ BĐ huyện lên Server, trường hợp này vẫn ngon. Nhưng có nơi bắt buộc phải dialup, do đó tôi muốn viết module quay số để tích hợp vào source. Nếu như sử dụng chương trình quay số khác thiết lập kết nối rồi mới chạy chương trình của mình thì nghe hơi không ổn. (chương trình của tôi viết bằng VB.NET và có sử dụng MSMQ cho việc truyền thông)
Vậy Crazy có lời khuyên nào cho tôi không?

khampha
13-10-2003, 11:17 PM
MÌnh thấy nhiều chương trình như kế toán cho nhiều chi nhánh cũng giải quyết như vậy thôi. Dùng công cụ quay số và thiết lập mạng của phần mền. Còn khi tích hợp vào vào chwơng trình thường chỉ gọi các trình dial thôi. Việc viết chwơng trình kế nôi để 02 modem với nhau không khó tuy nhiên tính ổn định và thoả các yêu cầu của HĐH tạo ra một mạng cục bộ thì lại là một vấn đề

tinhxuanvu
15-10-2003, 08:20 PM
Vấn đề mà anh quan tâm kể ra cung nan giải thiệt. Có những giải pháp khác đơn giản hơn có thể áp dụng trong thực tiễn. Nhưng mà vấn đề đặt ra là anh đang cùng với nhóm thực hiện viết chương trình làm đề tài . Em sẽ tham khoả chừng nào có kết quả em sẽ post lên mạng cho anh .
Chúc anh thành công sớm

dangquangminh
15-10-2003, 11:35 PM
Cám ơn sự quan tâm của Crazy,
Nếu như sử dụng chương trình quay số khác thiết lập kết nối rồi mới chạy chương trình của mình thì nghe hơi không ổn. (chương trình của tôi viết bằng VB.NET và có sử dụng MSMQ cho việc truyền thông)
Vậy Crazy có lời khuyên nào cho tôi không?

Hi,

Ý kiến của mình thì gần giống với crazy: Anh nên thiết lập cuộc gọi trước rồi mới triển khai chương trình dựa trên kết nối đã có sẵn. Các đặc điểm của các kết nối như tự động dial-up khi có traffic... sẽ giúp cho anh ko nhất thiết kết nối bằng tay. Ngoài ra, giúp cho source-code của anh gọn nhẹ.

Thân mến,

mmx
18-10-2003, 10:37 AM
Cám ơn các bạn!

18-10-2003, 05:39 PM
Em cũng OK với ý kiến của super mod. Ở chổ em cũng vậy, các chi nhánh chỉ cần connect đúng số tel nội bộ thiết lập trên mỗi modem là được. Bởi vậy em đi tới đâu cũng có thể up/down dữ liệu được hết á.

31-10-2003, 05:02 PM
Cac ban tham gia trao doi vui qua. Minh thi co y kien the nay.
Ve viec ban mmx neu ra, minh nghi co 2 truong hop:
Truong hop 1: Don gian chi la dial-up vao Server de gui nhan du lieu nhu gui mail, FTP va qua trinh nay nguoi su dung hoan toan lam chu ve mat thoi gian, thich ngat connection luc nao thi ngat.OK. Truong hop nay viec thiet lap connection den Server truoc roi moi su dung chuong trinh thi chap nhan duoc.

Truong hop 2: Mac du co connection toi Server nhung nguoi su dung khong biet luc nao thi viec gui/nhan du lieu giua client va server hoan tat nen ko the ngat ket noi tuy tien. Lay vi du trong cac ung dung dung MSMQ cua Microsoft, du lieu tu client du dinh gui toi Server se do Queue Manager quan ly va to chuc truyen/nhan toi Server va nguoi su dung thong thuong hoan toan ko the ro khi nao thi qua trinh truyen/nhan du lieu nay moi ket thuc.

Truong hop 1 thi ro roi, truong hop 2 lieu co cao thu nao da lam ve MSMQ co the cho y kien de anh em hoc tap khong?

Vai dong mao muoi, mong duoc luong thu.
panh

31-10-2003, 09:01 PM
Về việc tự động kết nối (autodial) khi có traffic không hiểu đã có bạn nào thử kết hợp với MSMQ chưa. Mình nghĩ khi Microsoft làm ra MSMQ thì cũng phải tính đến việc này rồi nhưng tìm tài liệu mãi mã chưa thấy nói đến. Bạn nào chỉ giúp được không?
Thanks.

PeterPan
31-10-2003, 09:58 PM
Nhân tiện cho mình hỏi ban nào có tài liệu về MSMQ không?
Cho mình xin vì mình đang cần để quản lý MSMQ mà.
Cám ơn nhiều.

diendan
03-11-2003, 04:28 PM
Gửi Panh,

Thứ nhất: MSMQ trên MTS. Hiểu nôm na là một cái thùng chứa tập lệnh theo kiểu FIFO chẳng liên quan gì đến dialin hay dialout đâu. Và giới phần mềm hay nhắc đến nó khi nói đến trong N-Tiers đúng không? Mục đích để xử lý lệnh theo kiểu dị bộ...

Thứ hai: Bạn không nên quá gò bó viết lệnh khi cái đó đã có sẵn rồi (Tốn công lắm!), vấn đề là hiệu quả mà. Bill Gate đã hỗ trợ Dialing On Demand và Ide Time rồi, bạn chỉ cần thêm một số policies như thời gian, số gọi đến, users... nữa là xong. [Với MTS bạn thêm cho nó khi có cổng dịch vụ (Customize) của MTS, Dirty thì cho quay số tự động]

Nếu các bạn muốn thảo luận về MTS/MSMQ hay Bea Tuxedo, Corba..., tớ nghĩ anh Minh sẽ không Happy ở đây đâu.

PeterPan, bạn đọc trong MSDN chắc cũng đủ dùng rồi. Cái chính là xử lý bài toán như nào thôi, nếu có thể bạn port yêu cầu lên anh em chúng ta cùng nghiên cứu xem sao?

Mxx bạn để lại địa chỉ email đi tớ gửi cho..., hoặc bạn lên codeguru tìm thử đi.

Vài lời chân thành, nếu sai các bác sửa cho tôi nhé!
Thân chào,

03-11-2003, 08:51 PM
Hi diendan,
Cám ơn bạn đã quan tâm và tớ cũng nghĩ theo cách như bạn thôi, tức là có thể sử dụng Demand-Dial. Và chính vì không có ý định viết lệnh nên mới hỏi như vậy. Và vấn đề ở đây mà tớ đặt ra là MSMQ cũng là một thành phần của Windows và không hiểu nó có tích hợp và sử dụng được Demand-Dial hay không?
Nếu diendan đã làm rồi thì có thể chỉ rõ cách cấu hình trên Win2K Pro hoặc WinXP được không? Tớ đã đọc một số tài liệu nhưng chưa thấy rõ.
Mặc dù biêt rằng thảo luận về vấn đề này ở đây là không thực sự hợp lý nhưng đã chót rồi mong các bác thông cảm và chỉ giáo nhé.


Bi Bi.

diendan
04-11-2003, 07:53 AM
MSMQ là một cái thùng chứa tập lệnh của các COM+ thôi. Hãy tưởng tượng cơ chế này gần giống như Cookie vậy. Khi các APP chuyển commands lên MTS căn cứ vào phương thức gọi một COM+ sẽ sử lý các tập lệnh này. Để có khả năng xwr lý dị bộ (Trễ time), thì tập lệnh sẽ được lưu vào MSMQ theo một Priority nào đó. Sau đó COM+ sẽ POP các câu lệnh này ra xử lý.

Bạn có thể chẳng cần dùng đến MSMQ, mà có thể các giá trị chuyển cho COM+ thực hiện dưới một tệp TEXT cũng được chứ sao. Vậy MSMQ là cái thùng FIFO có hỗ trợ thêm các phương thức truy xuất. Cái thùng đó nằm ở [C:\winnt\msmq*.PNF]

Trở lại câu hỏi: Nó không là thành phần của WIN, cũng chả hỗ trợ Dialin, Dialout gì hết. Căn cứ vào các thông tin lưu trên MSMQ bạn truy xuất nó ra và xử lý bằng Code trên ứng dụng COM+, sau đó xoá bỏ. Và xử lý câu lệnh tiếp. Do đó để kích hoạt DUNs bạn phải viết lệnh trên ứng dụng COM+. Đừng có tìm kiêm tài liệu MSMQ hỗ trợ DUNs nhé. Thông qua đây chứng tỏ bạn đang đi lệch hướng trong nghiên cứu COM+ rồi, bạn hãy nghiên cứu xem bản chất COM+ là gì, các thành phần của nó, sau đó đi sâu hơn vào các phương thức của COM+.

Để hai máy chủ MTS nói chuyện bạn nên cấu hình:

|Apps| - |MTS1/MSMQs|----|DUNs| ----|MTS2/MSMQs| -|Apps|

Căn cứ vào CSDL, mô hình mà bạn xây dựng Queue hợp lý để giảm kênh truyền/ Để làm Queue hai đầu, bạn nên tham khảo Snapshot của ORACLE nó REPLICATE như nào. Tối ưu lắm!

Còn truyền thông để hai MTS nói chuyện đi, trong COM+ bạn phải xác định Remote IP, vậy khi có yêu cầu kết nối, Win sẽ làm giúp bạn. Do nó nhận thấy có yêu cầu ra khỏi SUBNET của bạn.


Thân chào,

diendan
12-11-2003, 10:32 AM
Mời các bạn thảo luận tiếp hay đưa ra ý kiến đi chứ, sao Post bài lên rồi không sủi tăm nữa vậy.

Thân chào.

MANET
26-11-2003, 03:59 PM
Chào mmx!
Bạn chỉ cần quay số vào server ở xa hay bạn cần phải viết một chuong trình quay số?
nếu bạn chỉ cần dailup vào 1 máy ở xa thì chỉ cần ở hai đầu đều có modem và ta tiến hanhf quay số bình thưòng.
ngày trước tôi đã thử làm như vậy và sử dụng terminal service và RDP của win2000
tôi ngồi nhà nối vào server của công ty, sử dụng như đang ngồi trước server đó vậy.
Không biết thông tin của mình có giup gì được bạn không? nhưng cũng mạo muội được :lol: