Thực hành Lập trình Sockets
+8
kvanvan (113A)
DangThiKimKhanh (113A)
HoThienLang27 (113A)
nguyenchithuc(113A)
LeThanhNhan45 (113A)
nguyenlehuutai(113A)
MaiThiHongTham70 (113A)
Admin
12 posters
Trang 1 trong tổng số 1 trang
Thực hành Lập trình Sockets
- Thực hành Lập trình Sockets dùng TCP/UDP (VB 6.0, VC++ 6.0, VC# .NET).
- Sự cần thiết của những chương trình như vậy.
- Sự cần thiết của những chương trình như vậy.
Re: Thực hành Lập trình Sockets
-Socket là một cổng logic mà một chương trình sử dụng để kết nối với một chương trình khác chạy trên một máy tính khác trên Internet. Chương trình mạng có thể sử dụng nhiều Socket cùng một lúc, nhờ đó nhiều chương trình có thể sử dụng Internet cùng một lúc.
Có 2 loại Socket:
+ Stream Socket: Dựa trên giao thức TCP( Tranmission Control Protocol) việc truyền dữ liệu chỉ thực hiện giữa 2 quá trình đã thiết lập kết nối. Giao thức này đảm bảo dữ liệu được truyền đến nơi nhận một cách đáng tin cậy, đúng thứ tự nhờ vào cơ chế quản lý luồng lưu thông trên mạng và cơ chế chống tắc nghẽn.
+ Datagram Socket: Dựa trên giao thức UDP( User Datagram Protocol) việc truyền dữ liệu không yêu cầu có sự thiết lập kết nối giữa 2 quá trình. Ngược lại với giao thức TCP thì dữ liệu được truyền theo giao thức UDP không được tin cậy, có thế không đúng trình tự và lặp lại. Tuy nhiên vì nó không yêu cầu thiết lập kết nối không phải có những cơ chế phức tạp nên tốc độ nhanh…ứng dụng cho các ứng dụng truyền dữ liệu nhanh như chat, game…..
b. Port là gì ?
- Port xách định duy nhất một quá trình (process) trên một máy trong mạng. Hay nói cách khác là cách mà phân biệt giữa các ứng dụng.
VD: Khi máy bạn chạy nhiều ứng dụng mạng như Yahoo,Firefox, game online… .Ví dụ chương Yahoo sử dụng ( port 5150 hay 5050) thì khi ai đó gửi tin nhắn đến cho bạn, lúc tin nhắn đến máy bạn nó sẽ dựa vào port để nhận biết đó là chương trình Yahoo ( port 5150) chứ ko pải là chương trình khác. Sau đó thông tin sẽ đc xử lý và hiễn thị tin nhắn lên.
- Một TCP/IP Socket gồm một địa chỉ IP kết hợp với một port ? Xác định duy nhất một tiến trình (process ) trên mạng.Hay nói cách khác Luồng thông tin trên mạng dựa vào IP là để xác định máy một máy trên mạng còn port xác định 1 tiến trình trên 1 máy.
Có 2 loại Socket:
+ Stream Socket: Dựa trên giao thức TCP( Tranmission Control Protocol) việc truyền dữ liệu chỉ thực hiện giữa 2 quá trình đã thiết lập kết nối. Giao thức này đảm bảo dữ liệu được truyền đến nơi nhận một cách đáng tin cậy, đúng thứ tự nhờ vào cơ chế quản lý luồng lưu thông trên mạng và cơ chế chống tắc nghẽn.
+ Datagram Socket: Dựa trên giao thức UDP( User Datagram Protocol) việc truyền dữ liệu không yêu cầu có sự thiết lập kết nối giữa 2 quá trình. Ngược lại với giao thức TCP thì dữ liệu được truyền theo giao thức UDP không được tin cậy, có thế không đúng trình tự và lặp lại. Tuy nhiên vì nó không yêu cầu thiết lập kết nối không phải có những cơ chế phức tạp nên tốc độ nhanh…ứng dụng cho các ứng dụng truyền dữ liệu nhanh như chat, game…..
b. Port là gì ?
- Port xách định duy nhất một quá trình (process) trên một máy trong mạng. Hay nói cách khác là cách mà phân biệt giữa các ứng dụng.
VD: Khi máy bạn chạy nhiều ứng dụng mạng như Yahoo,Firefox, game online… .Ví dụ chương Yahoo sử dụng ( port 5150 hay 5050) thì khi ai đó gửi tin nhắn đến cho bạn, lúc tin nhắn đến máy bạn nó sẽ dựa vào port để nhận biết đó là chương trình Yahoo ( port 5150) chứ ko pải là chương trình khác. Sau đó thông tin sẽ đc xử lý và hiễn thị tin nhắn lên.
- Một TCP/IP Socket gồm một địa chỉ IP kết hợp với một port ? Xác định duy nhất một tiến trình (process ) trên mạng.Hay nói cách khác Luồng thông tin trên mạng dựa vào IP là để xác định máy một máy trên mạng còn port xác định 1 tiến trình trên 1 máy.
MaiThiHongTham70 (113A)- Tổng số bài gửi : 32
Join date : 07/08/2012
Re: Thực hành Lập trình Sockets
Tài liệu tham khảo SOCKET
http://www.mediafire.com/?d556ddx659384hv
http://www.mediafire.com/?d556ddx659384hv
nguyenlehuutai(113A)- Tổng số bài gửi : 33
Join date : 18/07/2012
Re: Thực hành Lập trình Sockets
tài liệu hướng dẫn code C#,thanks!
LeThanhNhan45 (113A)- Tổng số bài gửi : 24
Join date : 17/07/2012
Re: Thực hành Lập trình Sockets
Hình như phần mềm chát Yahoo mình hay dùng cũng dùng theo kiểu lập trình sockets phải không nhỉ?
Được sửa bởi nguyenchithuc(113A) ngày 19/8/2012, 23:17; sửa lần 1.
nguyenchithuc(113A)- Tổng số bài gửi : 30
Join date : 02/08/2012
Age : 34
HoThienLang27 (113A)- Tổng số bài gửi : 22
Join date : 18/07/2012
Age : 34
Đến từ : daklak
Re: Thực hành Lập trình Sockets
thanks!!nguyenlehuutai(113A) đã viết:Tài liệu tham khảo SOCKET
http://www.mediafire.com/?d556ddx659384hv
DangThiKimKhanh (113A)- Tổng số bài gửi : 32
Join date : 18/07/2012
Re: Thực hành Lập trình Sockets
thanks vi tai lieu bo ich of ban..dung luc dag cannguyenlehuutai(113A) đã viết:Tài liệu tham khảo SOCKET
http://www.mediafire.com/?d556ddx659384hv
kvanvan (113A)- Tổng số bài gửi : 8
Join date : 21/07/2012
Age : 35
Đến từ : Bảo Lộc
Re: Thực hành Lập trình Sockets
Nếu bạn đang tìm hiểu Socket thì nên tìm hiểu thêm về J2EE
J2EE cũng giống như Socket nhưng có cái nó không đọc dữ liệu liên tục như SOCKET mà chỉ khi nào có 1 yêu cầu thì nó mới thực thi
Tài liệu tham khảo http://www.scribd.com/doc/27318992/T%E1%BB%95ng-Quan-J2EE
J2EE cũng giống như Socket nhưng có cái nó không đọc dữ liệu liên tục như SOCKET mà chỉ khi nào có 1 yêu cầu thì nó mới thực thi
Tài liệu tham khảo http://www.scribd.com/doc/27318992/T%E1%BB%95ng-Quan-J2EE
kvanvan (113A) đã viết:thanks vi tai lieu bo ich of ban..dung luc dag cannguyenlehuutai(113A) đã viết:Tài liệu tham khảo SOCKET
http://www.mediafire.com/?d556ddx659384hv
nguyenlehuutai(113A)- Tổng số bài gửi : 33
Join date : 18/07/2012
Code về lập trình socket : Using The C# Sockets Helper Classes
The TcpClientSample.cs program
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class TcpClientSample
{
public static void Main()
{
byte[] data = new byte[1024];
string input, stringData;
TcpClient server;
try
{
server = new TcpClient("127.0.0.1", 9050);
} catch (SocketException)
{
Console.WriteLine("Unable to connect to server");
return;
}
NetworkStream ns = server.GetStream();
int recv = ns.Read(data, 0, data.Length);
stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine(stringData);
while(true)
{
input = Console.ReadLine();
if (input == "exit")
break;
ns.Write(Encoding.ASCII.GetBytes(input), 0, input.Length);
ns.Flush();
data = new byte[1024];
recv = ns.Read(data, 0, data.Length);
stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine(stringData);
}
Console.WriteLine("Disconnecting from server...");
ns.Close();
server.Close();
}
}
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class TcpClientSample
{
public static void Main()
{
byte[] data = new byte[1024];
string input, stringData;
TcpClient server;
try
{
server = new TcpClient("127.0.0.1", 9050);
} catch (SocketException)
{
Console.WriteLine("Unable to connect to server");
return;
}
NetworkStream ns = server.GetStream();
int recv = ns.Read(data, 0, data.Length);
stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine(stringData);
while(true)
{
input = Console.ReadLine();
if (input == "exit")
break;
ns.Write(Encoding.ASCII.GetBytes(input), 0, input.Length);
ns.Flush();
data = new byte[1024];
recv = ns.Read(data, 0, data.Length);
stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine(stringData);
}
Console.WriteLine("Disconnecting from server...");
ns.Close();
server.Close();
}
}
buidainghia(113A)- Tổng số bài gửi : 43
Join date : 20/07/2012
Age : 35
The TcpListenerSample.cs program
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class TcpListenerSample
{
public static void Main()
{
int recv;
byte[] data = new byte[1024];
TcpListener newsock = new TcpListener(9050);
newsock.Start();
Console.WriteLine("Waiting for a client...");
TcpClient client = newsock.AcceptTcpClient();
NetworkStream ns = client.GetStream();
string welcome = "Welcome to my test server";
data = Encoding.ASCII.GetBytes(welcome);
ns.Write(data, 0, data.Length);
while(true)
{
data = new byte[1024];
recv = ns.Read(data, 0, data.Length);
if (recv == 0)
break;
Console.WriteLine(
Encoding.ASCII.GetString(data, 0, recv));
ns.Write(data, 0, recv);
}
ns.Close();
client.Close();
newsock.Stop();
}
}
using System.Net;
using System.Net.Sockets;
using System.Text;
class TcpListenerSample
{
public static void Main()
{
int recv;
byte[] data = new byte[1024];
TcpListener newsock = new TcpListener(9050);
newsock.Start();
Console.WriteLine("Waiting for a client...");
TcpClient client = newsock.AcceptTcpClient();
NetworkStream ns = client.GetStream();
string welcome = "Welcome to my test server";
data = Encoding.ASCII.GetBytes(welcome);
ns.Write(data, 0, data.Length);
while(true)
{
data = new byte[1024];
recv = ns.Read(data, 0, data.Length);
if (recv == 0)
break;
Console.WriteLine(
Encoding.ASCII.GetString(data, 0, recv));
ns.Write(data, 0, recv);
}
ns.Close();
client.Close();
newsock.Stop();
}
}
buidainghia(113A)- Tổng số bài gửi : 43
Join date : 20/07/2012
Age : 35
buidainghia(113A)- Tổng số bài gửi : 43
Join date : 20/07/2012
Age : 35
VoHoangTrung (113A)- Tổng số bài gửi : 51
Join date : 17/07/2012
Age : 35
Đến từ : Gia lai
Re: Thực hành Lập trình Sockets
Đây là Project Game cờ cá ngựa sử dụng server SOCKET .NET mình làm mấy bạn tham khảo nhé
LINK DOWNLOAD: http://www.mediafire.com/?jnqlo5wg513t4cg
LINK DOWNLOAD: http://www.mediafire.com/?jnqlo5wg513t4cg
nguyenlehuutai(113A)- Tổng số bài gửi : 33
Join date : 18/07/2012
Re: Thực hành Lập trình Sockets
nguyenlehuutai(113A) đã viết:Đây là Project Game cờ cá ngựa sử dụng server SOCKET .NET mình làm mấy bạn tham khảo nhé
LINK DOWNLOAD: http://www.mediafire.com/?jnqlo5wg513t4cg
tks bạn..rất bổ ích
NguyenVanLam(I13A)- Tổng số bài gửi : 31
Join date : 26/07/2012
Re: Thực hành Lập trình Sockets
đúng rồi đó bạn... toàn dùng socket... đễ truyền và nhận dữ liệu liên tụcnguyenchithuc(113A) đã viết:Hình như phần mềm chát Yahoo mình hay dùng cũng dùng theo kiểu lập trình sockets phải không nhỉ?
nguyenlehuutai(113A)- Tổng số bài gửi : 33
Join date : 18/07/2012
Re: Thực hành Lập trình Sockets
ebook lập trinh socket trên C#
http://www.mediafire.com/?2j2qywejdiy
http://www.mediafire.com/?2j2qywejdiy
NguyenTanTai (113A)- Tổng số bài gửi : 37
Join date : 17/07/2012
Age : 34
Đến từ : HCM
Similar topics
» Thảo luận Bài 4
» Thảo luận Bài 4
» Những Bài Tập Thực Hành Môn Hệ Điều Hành -Thầy Vũ Lê Hùng - Chủ đề 2: Đồng bộ giữa các quá trình
» Tổ chức liên lạc giứa các tiến trình qua sockets trong hệ thống khách chủ (Communications in Client-Server). Phân biệt giao thức TCP với UDP:
» Tổ chức liên lạc giứa các tiến trình qua sockets trong hệ thống khách chủ (Communications in Client-Server). Phân biệt giao thức TCP với UDP:
» Thảo luận Bài 4
» Những Bài Tập Thực Hành Môn Hệ Điều Hành -Thầy Vũ Lê Hùng - Chủ đề 2: Đồng bộ giữa các quá trình
» Tổ chức liên lạc giứa các tiến trình qua sockets trong hệ thống khách chủ (Communications in Client-Server). Phân biệt giao thức TCP với UDP:
» Tổ chức liên lạc giứa các tiến trình qua sockets trong hệ thống khách chủ (Communications in Client-Server). Phân biệt giao thức TCP với UDP:
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết