2012-01-23 47 views
7

thể trùng lặp:
Beginner for Delphi Network!Làm cách nào để gửi chuỗi giữa hai máy tính?

Tôi muốn tìm hiểu làm thế nào để làm cho hai máy liên lạc, gửi và nhận các chuỗi đơn giản. Các máy này có thể nằm trên cùng một mạng LAN - hay không. Tôi đang nói về một cái gì đó nhiều hơn hoặc ít hơn như bạn muốn thấy trong một chương trình trò chuyện, tôi giả sử. Tôi hiểu Delphi, nhưng biết hoàn toàn không có gì về những thứ như TCP, ổ cắm, cổng, vv Bạn sẽ đề nghị tôi tìm hiểu những thứ này ở đâu? ... Tôi biết cách sử dụng google nhưng, thành thật mà nói, tôi không hoàn toàn chắc chắn ngay cả khi bắt đầu tìm kiếm!

Xin cảm ơn, như mọi khi.

+0

Bạn có muốn xử lý các thông tin liên lạc theo cách thủ công như bạn đề xuất (cổng, ổ cắm, TCP, v.v.) hay bạn chỉ đang tìm kiếm loại giao tiếp _any_? Ví dụ, lưu trữ một dịch vụ web trên một máy và tiêu thụ nó trên một máy khác? Đối với "có thể trên cùng một mạng LAN" có xu hướng tạo sự khác biệt đáng kể. Cách máy _can_ giao tiếp sẽ ảnh hưởng đến cách chúng _will_ giao tiếp. – David

+0

có thể trùng lặp của [Beginner for Delphi Network!] (Http://stackoverflow.com/questions/1260033/). Xem thêm [Những cuốn sách nào để tìm hiểu về lập trình socket và giao tiếp mạng TCP?] (Http://stackoverflow.com/questions/8122592/) – outis

+1

Các hướng dẫn được thực hiện bởi rất nhiều. Google là bạn của bạn. Và các bản trình diễn trò chuyện Indy cũ sẽ có trên trang tải xuống Indy Sourceforge. –

Trả lời

3

cho việc học làm thế nào để giao tiếp thông qua ổ cắm các bài viết hay nhất IMO là:

http://www.felix-colibri.com/papers/web/socket_programming/socket_programming.html
http://www.felix-colibri.com/papers/web/delphi_socket_architecture/delphi_socket_architecture.html (nó giải thích cho bạn ở một mức độ ổ cắm như thế nào mọi thứ đang xảy ra)

http://delphi.about.com/od/networking/l/aa112602a.htm

làm khởi động cho loại điều này tôi đề xuất bạn cũng http://delphi.about.com đó là một nguồn lực rất tốt.

Sau khi bạn hiểu rất rõ các khái niệm thì bạn có thể chuyển sang cấp độ tiếp theo và sử dụng Indy hoặc bất kỳ thành phần nào khác giúp cuộc sống của bạn dễ dàng hơn.

9

Delphi đã xuất xưởng với Indy trong vài năm nay như một phần của cài đặt ban đầu. Nếu bạn truy cập trang tải xuống dự án Indy (được liên kết với), bạn sẽ tìm thấy liên kết cho một số ứng dụng demo, một trong số đó là bản trình diễn trò chuyện.

Bạn không chỉ định phiên bản Delphi nào bạn đang sử dụng, do đó các bản trình diễn có thể có hoặc không cần thay đổi nhỏ. Nếu bạn không thể tìm ra chúng, bạn có thể đăng câu hỏi cụ thể về các vấn đề ở đây (nếu chúng chưa có ở đây).

Chỉnh sửa: Có vẻ như họ đã bỏ demo trò chuyện trong các phiên bản gần đây. Có một ứng dụng trò chuyện đầy đủ (có mã) tại số Delphi.About có thể giúp (cùng với một số bản trình diễn và bài viết khác của Indy).

+0

Cảm ơn các liên kết ... Trên trang tải xuống Indy (10), các trình diễn giống như họ đang sử dụng smtp, pop, imap và ftp (+ máy chủ/máy khách TCP). Bạn đã chỉ cho tôi bản giới thiệu nào? –

+0

Al, đọc bản chỉnh sửa của tôi (đoạn cuối). :) –

0

Bắt đầu với OSI Model (7 lớp), và sau đó đọc thêm về từng lớp, trong đó đặc biệt Ethernet tại physical layer, TCPUDP tại transport layer, và có lẽ HTTP tại application layer.

Thư viện Indy đóng gói mọi thứ khá tốt ở cấp lớp truyền tải sử dụng các lớp như TIdTCP và ở lớp ứng dụng sử dụng các lớp như TIdHTTP.

Các vấn đề liên quan