banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận mạng và thiết bị mạng Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP)  XML
  [Question]   Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP) 03/06/2012 23:49:31 (+0700) | #1 | 264569
NVU
Member

[Minus]    0    [Plus]
Joined: 10/03/2012 03:21:35
Messages: 7
Offline
[Profile] [PM]
Viết 1 chương trình(C++,C#) share file,chat qua Lan thì mình làm được! Nhưng qua internet thì chưa làm được,có 1 số điều thắc mắc mong người giúp đở!
1.Nếu theo kiểu server/client thì chỉ cần cho server listen( port 4444 chẳng hạn) thì cấu hình Nat cho server là được đúng không?
2.Nếu chat,share file theo kiểu Client/Client (Ngang hàng) thì phải lam sao??Không lẻ viết phần mềm ra cho người khác dùng rồi bắt họ cấu hình Nat để mở cổng,họ lại hỏi anh ơi cấu hình Nat là cái gì vậy!
Mọi người có giải Pháp gì giúp mình với(Code C++,C#).
Nếu Chương trình này xây dựng thành công(Thuật toán truyền nhận dữ liệu tốt) thì có thể thay thế Client-Sever-Client= Client-Client.
Thank!!
[Up] [Print Copy]
  [Question]   Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP) 22/06/2012 00:07:23 (+0700) | #2 | 265412
[Avatar]
J4ckSparrow
Member

[Minus]    0    [Plus]
Joined: 27/10/2011 07:28:19
Messages: 31
Location: HV CNBCVT
Offline
[Profile] [PM] [Yahoo!]
Bạn nên tham khảo kiểu FTP đi, mở port là 1 cái hay để quản lí các web đăng kí game đấy
[Up] [Print Copy]
  [Question]   Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP) 22/06/2012 06:25:05 (+0700) | #3 | 265414
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
LAN hay WAN thì y hệt nhau về mặt nền tảng, chỉ có khác ở một điểm là các máy trong LAN kết nối với nhau dễ dàng và chất lượng hơn mà thôi. A kết nối với B bất cứ nơi nào cũng phải cần một cái gì đó để nhận diện (IP hoặc một yếu tố nào đó, tuỳ giao thức sử dụng).

Quên đi mấy thứ linh tinh như NAT đi vì những thứ này bồ không can thiệp được.

Hãy tham khảo P2P networking.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP) 25/06/2012 10:14:22 (+0700) | #4 | 265556
[Avatar]
chiro8x
Member

[Minus]    0    [Plus]
Joined: 26/09/2010 00:38:37
Messages: 661
Location: /home/chiro8x
Offline
[Profile] [PM] [Yahoo!]
Ngang hàng ? nếu dùng TCP/IP thì có 1 server và 1 client. Server sẽ thực hiện bind port và listen, đợi client connect nó có thể accept hoặc drop. Client sẽ sử dụng cổng ngẩu nhiên (do kernel cấp) kết nối tới cổng mà server bind và listening. Nêu server phải thực hiện NAT là chuyện chắc chắn phải làm.

Nếu nói sử dụng ngang hàng thì kể đến UDP, dùng UDP thì 2 máy đều phải NAT.

Nếu Chương trình này xây dựng thành công(Thuật toán truyền nhận dữ liệu tốt) thì có thể thay thế Client-Sever-Client= Client-Client.  


Client - Client cái này sẽ gặp nhiều vấn đề rắc rối như hạ tầng, khoảng cách địa lý. Thuật toán bạn tốn nhưng bạn can thiệp ở application layer thì cơm cháo gì ?.

FAIL!
while(1){}
[Up] [Print Copy]
  [Question]   Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP) 17/07/2012 15:40:25 (+0700) | #5 | 266958
NVU
Member

[Minus]    0    [Plus]
Joined: 10/03/2012 03:21:35
Messages: 7
Offline
[Profile] [PM]
Đúng Như chiro8x nói! TCP/IP thì Nat là chắc chắn(Phải có Server)!Nhưng mình không hiểu BitTorrent cái gọi là mạng ngang hàng không có server mà lại dùng TCP/IP. Vậy nguyên lí của BitTorrent là gì? Để có thể áp dụng với APP của mình!
[Up] [Print Copy]
  [Question]   Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP) 17/07/2012 18:21:52 (+0700) | #6 | 266980
[Avatar]
computerline
Member

[Minus]    0    [Plus]
Joined: 30/03/2007 13:46:50
Messages: 144
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Bạn NVU có thể đọc bài viết này để hiểu về nguyên lý của BitTorrent, nói Bittorent không có Server là không đúng, nó vẫn phải có một Server làm nhiệm vụ Tracker và đồng bộ dữ liệu giữa các client.

http://computer.howstuffworks.com/bittorrent.htm
Không có nghề gì trong xã hội là thấp hèn cả - chỉ có nhân cách mới phân biệt thấp cao
[Up] [Print Copy]
  [Question]   Chat,share file trực tiếp giưa 2 máy trên internet (=TCP/IP) 17/07/2012 21:42:51 (+0700) | #7 | 267002
NVU
Member

[Minus]    0    [Plus]
Joined: 10/03/2012 03:21:35
Messages: 7
Offline
[Profile] [PM]
Đành phải mở cái Server để Listen chờ các Client kết nối đến! Các client sẻ giao tiếp với nhau thông qua cái server!Cảm ơn mọi người thời gian qua giúp đở mình! Có gì thắc mắc mình Command tiếp
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|