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 hệ điều hành Windows hỏi về lập trình lập winsock trong ngôn ngữ .net  XML
  [Programming]   hỏi về lập trình lập winsock trong ngôn ngữ .net 11/09/2008 21:49:09 (+0700) | #1 | 150660
phananhsang
Member

[Minus]    0    [Plus]
Joined: 06/06/2008 15:44:38
Messages: 17
Offline
[Profile] [PM]
các bác cho em hỏi tí nha. Em lập trình bằng c++ .net chuẩn hay .net framwork thì có thể gọi các hàm của
winsock hay ko. Nếu dc Nhờ các bác chỉ giùm cách sử dụng windows socket trong ngôn ngữ .net và .net framwork với
Nếu có cach khác các bác chỉ giùm với (tốt nhất là có ví dụ)
em hỏi thêm tí nữa: em thấy trong thằng MFC có sẵn network rồi, nhưng không biết trong thằng này mình có thể gọi các hàm của .net cơ bản không.
do mấy cái này là em tự nghiên cứu nên có nhiều cái không hiểu rõ, mong các bác giúp đỡ
thank!!
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình .net 11/09/2008 23:08:41 (+0700) | #2 | 150676
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Nên đặt lại tiêu đề để người đọc có thể hình dung rõ hơn là: Bạn hỏi về cái gì trong lập trình .NET?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   hỏi về lập trình .net 12/09/2008 02:31:16 (+0700) | #3 | 150695
[Avatar]
Z0rr0
Q+WRtaW5pc3RyYXRvc+g

Joined: 14/08/2002 12:52:01
Messages: 1323
Location: Underground
Offline
[Profile] [PM] [WWW] [Yahoo!]

phananhsang wrote:
các bác cho em hỏi tí nha. Em lập trình bằng c++ .net chuẩn hay .net framwork thì có thể gọi các hàm của
winsock hay ko. Nếu dc Nhờ các bác chỉ giùm cách sử dụng windows socket trong ngôn ngữ .net và .net framwork với
Nếu có cach khác các bác chỉ giùm với (tốt nhất là có ví dụ)
em hỏi thêm tí nữa: em thấy trong thằng MFC có sẵn network rồi, nhưng không biết trong thằng này mình có thể gọi các hàm của .net cơ bản không.
do mấy cái này là em tự nghiên cứu nên có nhiều cái không hiểu rõ, mong các bác giúp đỡ
thank!! 


- .NET framework là nền tảng lập trình và ứng dụng chạy trên nền Windows, các ngôn ngữ C++.NET, VB.NET, ASP.NET, C# hoạt động trên nền tảng này. Không đồng hóa C++.NET với .NET framework được.
- socket là một cách thức cơ bản trao đổi thông tin giữa các process trong cùng một máy hoặc giữa nhiều máy tham gia vào mạng. Hầu hết các framework/ngôn ngữ lập trình đều hỗ trợ socket. Với .NET, tham khảo chỉ dẫn và ví dụ sử dụng lớp Sockets thuộc namespace System.Net.Sockets tại đây: http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx
- MFC không trực tiếp sử dụng hoặc gọi đến các thư viện của .NET, chúng thuộc 2 framework hoàn toàn khác nhau. Muốn tương tác cần viết các hàm .NET ra dạng thư viện động chuẩn (DLL) mà các ứng dụng Win32 hiểu được.
Hibernating
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 12/09/2008 03:53:35 (+0700) | #4 | 150707
phananhsang
Member

[Minus]    0    [Plus]
Joined: 06/06/2008 15:44:38
Messages: 17
Offline
[Profile] [PM]
Cảm ơn bác mod đã trã lời em. Mà hình như trong .net mình vẫn gọi dc các hàm API bình thương phải không nhỉ ???
nếu gọi dc các hàm API thì cách gọi có giống với cách gọi trong c ++ bình thương không nhỉ ???
Tiện đây có ai có tài liệu lập trình socket trong .net thì cho em với chứ mới làm quen mà phải đọc từ MSDN thì khó học lắm, có được cuốn sách nào bằng tiếp việt hay tiếng anh gì đó thì người ta dạy dễ hiểu hơn.
Mong các bác giúp đỡ vì đang phải làm cái đồ án liên quan đến lập trình network, mà em lại ko phải dân IT mà là điện nên mấy cái này còn ngu ngơ lắm
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 12/09/2008 04:22:47 (+0700) | #5 | 150712
[Avatar]
4hfoo
Elite Member

[Minus]    0    [Plus]
Joined: 29/01/2007 01:50:20
Messages: 115
Offline
[Profile] [PM]
Trong .NET vẫn gọi được các hàm API của Windows bình thường.
Tùy bạn dùng VB.NET hay C# thì cách khai báo hơi hơi khác nhau.
Bạn có thể kiếm ví dụ trên Internet về cái này, nhiều tài liệu lắm.

Thân
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 13/09/2008 10:11:48 (+0700) | #6 | 150937
phananhsang
Member

[Minus]    0    [Plus]
Joined: 06/06/2008 15:44:38
Messages: 17
Offline
[Profile] [PM]
Khổ lắm các bác ơi, nếu mà c# hay vb .net thì nói làm gì. Đằng này em đang muốn xây dựng một ứng dụng bằng c++ .net vì thằng này tiện lợi cho em giao tiếp usb nữa.
Em nghe lời bác mode zorro kiếm mãi tài liệu lập trình network theo cái lớp System::Net::Sockets thế mà chẳng có sách nào chỉ dạy lập trình lập trình network trong c++ .net cả, ví dụ trên mạng cũng chẳng thấy gì, thật chán nản quá.
Chẵng lẽ công em học mấy tuần thằng c++ .net bỏ phí . Mà đang hứng với kiểu lập trình class của nó nữa chứ.
Bác nào có thương em gửi cho em tài lệu network trong c++ .net với
gửi vô mail này nha phananhsang@gmail.com
nếu không có tài lệu thì chuyến này lại quay về với đương cũ dùng thằng c với thằng API thôi
Thật chẵng biết ông windows ông nghĩ cái ghì lắm chuyện mà bịa ra dc nhiều thứ nào là c++ ,c++ .net , MFC, ALT, net framwork ... Chỉ khổ mấy thằng ngoại lai như em chạy theo mệt cả người mà chẵng ăn thua, mà chẵng biết chọn thằng nào để phát triển mới chết chứ
Mấy hôm nay ngồi với thằng google cả đêm cả ngày đau hết cả mắt mà vẵn chẳng dc mánh xớ gì ngoài cái cuốn vc ++ Professional Project. Thật khổ quá các bác ơi!!!

[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 13/09/2008 13:20:15 (+0700) | #7 | 150983
[Avatar]
motminhanh
Member

[Minus]    0    [Plus]
Joined: 06/01/2008 15:43:07
Messages: 101
Location: Homeland corp!
Offline
[Profile] [PM] [ICQ]
Theo mình hiểu có lẽ ý định của bạn là học lập trình socket trên windows với ngôn ngữ lập trình C có phải không vậy?

PS:
-tài liệu cơ bản loại này thì google có thiếu gì
-anh Zorro cho cái link nặng quá,em đọc không hiểu gì smilie
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 13/09/2008 21:53:48 (+0700) | #8 | 151008
mfeng
Researcher

Joined: 29/10/2004 15:16:29
Messages: 243
Offline
[Profile] [PM]

phananhsang wrote:
Khổ lắm các bác ơi, nếu mà c# hay vb .net thì nói làm gì. Đằng này em đang muốn xây dựng một ứng dụng bằng c++ .net vì thằng này tiện lợi cho em giao tiếp usb nữa.
 


Trên .Net Framework, dùng ngôn ngữ nào trong số C#, VB.Net hay C++.Net (CLI/C++) đều tương tự như nhau, chỉ khác nhau về cú pháp.

phananhsang wrote:

Em nghe lời bác mode zorro kiếm mãi tài liệu lập trình network theo cái lớp System::Net::Sockets thế mà chẳng có sách nào chỉ dạy lập trình lập trình network trong c++ .net cả, ví dụ trên mạng cũng chẳng thấy gì, thật chán nản quá.
Chẵng lẽ công em học mấy tuần thằng c++ .net bỏ phí . Mà đang hứng với kiểu lập trình class của nó nữa chứ.
 

Đường link bác Z0rr0 đưa ra là tài liệu chính thức của Microsoft về cách sử dụng System.Net.Sockets, bao gồm cả ví dụ bằng các ngôn ngữ VB.Net, C#, VC++.Net, không hiểu bạn đã đọc chưa mà lại phán "chẳng thấy gì"?

Nếu thích dùng Socket API của Winsock hơn Socket của .Net Framework, bạn có thể viết trực tiếp bằng Native C++, xuất ra một thư viện DLLrồi từ chương trình viết trên .Net Framework gọi các API của DLL này. Tham khảo cách gọi native code API từ .Net: http://msdn.microsoft.com/en-us/library/aa288468.aspx. Tuy nhiên theo đánh giá cá nhân, việc này giống như "vẽ rắn thêm chân" tự làm khó mình. Với yêu cầu của bạn, dùng System.Net.Sockets sẽ đơn giản hơn so với dùng Winsock API.
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 14/09/2008 00:24:25 (+0700) | #9 | 151026
phananhsang
Member

[Minus]    0    [Plus]
Joined: 06/06/2008 15:44:38
Messages: 17
Offline
[Profile] [PM]
thì em cũng đoán là lập trình theo cái lớp System.Net.Sockets thì dễ hơn dùng thằng winsock API. Nhưng không có sách dạy thì cũng potay thôi.
Mà em đã nói rồi em vừa học xong phần cơ bản của c++ .net muốn chuyển sang phần network nên không biết bắt đàu ra sao, muốn có cuốn sách cho nó chỉ ti mỉ một tí, chứ trong MSDN nó chỉ đưa ví dụ chứ có giải thích gì đầu làm sao em học dc
nói túm lại là em chưa biết để lập trình network phải có những bước nào
giá mà có cuốn sách nào nó chỉ thì hay biết mấy.
Em có nói là thích thằng winsock api đâu, chỉ là vì sách vở dạy thằng này nhiều thôi tải một đống về mà chẳng giám đọc
Vì như bác mfeng nói thì tự nhiên đang là managed code chuyển sang unmanaged code thật chẳng hay ho tẹo nào, mà còn sợ sau này nó rối tùm lum không biết đâu mà lần. Cho nên vẫn muốn theo cái lớp System.Net.Sockets.
VẤN ĐỀ CÒN LẠI LÀ CHƯA BIẾT BEGIN THEO CÁI LỚP NÀY NHƯ THẾ NÀO ĐÂY
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 15/09/2008 13:53:33 (+0700) | #10 | 151345
[Avatar]
Z0rr0
Q+WRtaW5pc3RyYXRvc+g

Joined: 14/08/2002 12:52:01
Messages: 1323
Location: Underground
Offline
[Profile] [PM] [WWW] [Yahoo!]

motminhanh wrote:
Theo mình hiểu có lẽ ý định của bạn là học lập trình socket trên windows với ngôn ngữ lập trình C có phải không vậy?

PS:
-tài liệu cơ bản loại này thì google có thiếu gì
-anh Zorro cho cái link nặng quá,em đọc không hiểu gì smilie  


Thông tin từ Microsoft là đầy đủ và dễ hiểu nhất rồi bồ, có cả ví dụ tham khảo còn gì.

thì em cũng đoán là lập trình theo cái lớp System.Net.Sockets thì dễ hơn dùng thằng winsock API. Nhưng không có sách dạy thì cũng potay thôi.
Mà em đã nói rồi em vừa học xong phần cơ bản của c++ .net muốn chuyển sang phần network nên không biết bắt đàu ra sao, muốn có cuốn sách cho nó chỉ ti mỉ một tí, chứ trong MSDN nó chỉ đưa ví dụ chứ có giải thích gì đầu làm sao em học dc
nói túm lại là em chưa biết để lập trình network phải có những bước nào
giá mà có cuốn sách nào nó chỉ thì hay biết mấy.
Em có nói là thích thằng winsock api đâu, chỉ là vì sách vở dạy thằng này nhiều thôi tải một đống về mà chẳng giám đọc
Vì như bác mfeng nói thì tự nhiên đang là managed code chuyển sang unmanaged code thật chẳng hay ho tẹo nào, mà còn sợ sau này nó rối tùm lum không biết đâu mà lần. Cho nên vẫn muốn theo cái lớp System.Net.Sockets.
VẤN ĐỀ CÒN LẠI LÀ CHƯA BIẾT BEGIN THEO CÁI LỚP NÀY NHƯ THẾ NÀO ĐÂY 

Thì theo link tôi đã đưa mà học và làm theo ví dụ.
Học .NET thì hiểu cái .NET framework đi đã rồi hãng làm những thứ khác, đừng "mì ăn liền" vậy.
Hibernating
[Up] [Print Copy]
  [Question]   Re: hỏi về lập trình lập winsock trong ngôn ngữ .net 15/09/2008 23:38:34 (+0700) | #11 | 151385
phananhsang
Member

[Minus]    0    [Plus]
Joined: 06/06/2008 15:44:38
Messages: 17
Offline
[Profile] [PM]
Cảm ơn bác Z0rr0 đã chỉ bảo.
Cuối cùng thì cũng phải đọc MSDN thôi, chứ ngoài cái này không có tài liệu nào khác cả.
Em đang định phát triển ứng dụng của mình dựa trên 2 thằng TcpClient và TcpListener vì thấy ví dụ mẫu của 2 thằng này do windows đưa ra dễ hiểu dễ làm. Nhưng đang băn khoăn không biết 2 thằng này có đủ đồ nghề cho mình dùng không. Vì sau này còn tham vọng truyền thêm cả hình ảnh của wc nữa, chứ không đơn thuần là điều khiển thiết bị
Bác nào am hiểu trả lời giùm, để em đi cho đúng đường
Thank!!
[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|