Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

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

Go down

Thực hành Lập trình Sockets Empty Thực hành Lập trình Sockets

Bài gửi  Admin 8/8/2012, 08:03

- 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.

Admin
Admin

Tổng số bài gửi : 294
Join date : 18/02/2009

https://hedieuhanh.forumvi.com

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  MaiThiHongTham70 (113A) 8/8/2012, 12:29

-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.

MaiThiHongTham70 (113A)

Tổng số bài gửi : 32
Join date : 07/08/2012

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  nguyenlehuutai(113A) 10/8/2012, 08:24

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

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  LeThanhNhan45 (113A) 15/8/2012, 22:15

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

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  nguyenchithuc(113A) 15/8/2012, 22:41

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

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty tai liệu

Bài gửi  HoThienLang27 (113A) 16/8/2012, 16:49

HoThienLang27 (113A)
HoThienLang27 (113A)

Tổng số bài gửi : 22
Join date : 18/07/2012
Age : 34
Đến từ : daklak

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  DangThiKimKhanh (113A) 17/8/2012, 13:00

nguyenlehuutai(113A) đã viết:Tài liệu tham khảo SOCKET
http://www.mediafire.com/?d556ddx659384hv
thanks!!

DangThiKimKhanh (113A)

Tổng số bài gửi : 32
Join date : 18/07/2012

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  kvanvan (113A) 17/9/2012, 00:32

nguyenlehuutai(113A) đã viết:Tài liệu tham khảo SOCKET
http://www.mediafire.com/?d556ddx659384hv
thanks vi tai lieu bo ich of ban..dung luc dag can

kvanvan (113A)

Tổng số bài gửi : 8
Join date : 21/07/2012
Age : 35
Đến từ : Bảo Lộc

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  nguyenlehuutai(113A) 19/9/2012, 21:54

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
kvanvan (113A) đã viết:
nguyenlehuutai(113A) đã viết:Tài liệu tham khảo SOCKET
http://www.mediafire.com/?d556ddx659384hv
thanks vi tai lieu bo ich of ban..dung luc dag can

nguyenlehuutai(113A)

Tổng số bài gửi : 33
Join date : 18/07/2012

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Code về lập trình socket : Using The C# Sockets Helper Classes

Bài gửi  buidainghia(113A) 20/9/2012, 11:18

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();
}
}

buidainghia(113A)

Tổng số bài gửi : 43
Join date : 20/07/2012
Age : 35

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty The TcpListenerSample.cs program

Bài gửi  buidainghia(113A) 20/9/2012, 11:18

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();
}
}

buidainghia(113A)

Tổng số bài gửi : 43
Join date : 20/07/2012
Age : 35

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty The TcpClient Class Methods and The TcpListener Class Methods

Bài gửi  buidainghia(113A) 20/9/2012, 11:24

TcpClient Methods
Thực hành Lập trình Sockets 75266665


TcpListener Class Methods
Thực hành Lập trình Sockets 46842460


buidainghia(113A)

Tổng số bài gửi : 43
Join date : 20/07/2012
Age : 35

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Giải thích đi bạn

Bài gửi  VoHoangTrung (113A) 20/9/2012, 15:00

buidainghia(113A) đã viết:TcpClient Methods
Thực hành Lập trình Sockets 75266665


TcpListener Class Methods
Thực hành Lập trình Sockets 46842460

Giải thích đi bạn

VoHoangTrung (113A)

Tổng số bài gửi : 51
Join date : 17/07/2012
Age : 35
Đến từ : Gia lai

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  nguyenlehuutai(113A) 2/10/2012, 11:07

Đâ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

nguyenlehuutai(113A)

Tổng số bài gửi : 33
Join date : 18/07/2012

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  NguyenVanLam(I13A) 11/10/2012, 13:35

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

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  nguyenlehuutai(113A) 11/10/2012, 13:39

nguyenchithuc(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ỉ?
đúng rồi đó bạn... toàn dùng socket... đễ truyền và nhận dữ liệu liên tục

nguyenlehuutai(113A)

Tổng số bài gửi : 33
Join date : 18/07/2012

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  NguyenTanTai (113A) 19/10/2012, 17:35

ebook lập trinh socket trên C#
http://www.mediafire.com/?2j2qywejdiy
NguyenTanTai (113A)
NguyenTanTai (113A)

Tổng số bài gửi : 37
Join date : 17/07/2012
Age : 34
Đến từ : HCM

Về Đầu Trang Go down

Thực hành Lập trình Sockets Empty Re: Thực hành Lập trình Sockets

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết