Diễn đàn    Window Form programming    Sửa giúp cách đặt kiểu dữ liệu trong bài truyền & nhận file.

Thành viênTrả lời
coder9x


3  bài
17-12-2012 15:25:7
Mình có bài truyền và nhận file dung lượng lớn qua mạng LAN, cố gắng làm truyền dk đến 1.5G rồi nhưng nhích lên 2G là bị lỗi như hình dưới, hình như file lớn quá thì phải, mong anh em đọc code sửa giúp mình với


Đây là source code.
[url]http://www.mediafire.com/?y9az2fb539r9qag[/url]

Đoạn code này có các kiểu dữ liệu cho các biến và bộ nhớ đệm, chắc phát sinh quá tải ở đây.
[CODE] private void startSever()
{
try
{
set1("Listening");
IPEndPoint ip = new IPEndPoint(IPAddress.Parse(ipServer.Text), int.Parse(port.Text));
tcpListener = new TcpListener(ip);
tcpListener.Start();
socketForClient = tcpListener.AcceptSocket();
if (socketForClient.Connected)
{
NetworkStream ns = new NetworkStream(socketForClient);
StreamReader sr = new StreamReader(ns);
StreamWriter sw = new StreamWriter(ns);
string filename = txtFileName.Text;
nwkStream = new NetworkStream(socketForClient);
stmReader = File.OpenRead(txtFileName.Text);
stmWriter = nwkStream;
FileInfo flInfo = new FileInfo(txtFileName.Text);
long size = Convert.ToInt64(flInfo.Length);
byte[] buff = new byte[32 * 2048];
int len = 0;
long progress = 0;
set1("Starting");
sw.WriteLine(filename);
sw.Flush();
while ((len = stmReader.Read(buff, 0, 2048)) != 0)
{
progress += len;
set3(size, progress);
set(progress.ToString() + " Byte of " + size + " Byte");
stmWriter.Write(buff, 0, len);
stmWriter.Flush();
}
set1("File has sent succesfully!");
}
}
catch (Exception ex)
{

MessageBox.Show(ex.ToString());
}
finally
{
if (socketForClient != null)
{
socketForClient.Close();
nwkStream.Close();
stmWriter.Close();
stmReader.Close();
tcpListener.Stop();
}
}
}[/CODE]
 

Chủ đề gần đây :

Cùng loại :

Tên file Mô tả chi tiết Ngày
NWeb.zip (1) Module đơn giản Newsweb trên Dotnetnuke v10.x.x.x10/18/2025 8:08:11 AM
vspforum.zip (11) Ma nguon vspforum ngay xua4/18/2023 6:38:37 AM
pdfjs.rar (2) pdfjs 2017 : hiển thị tốt trên iphone 11, 12, 13 không lỗi, bản 2012 sẽ lỗi trên iphone6/21/2022 11:52:48 AM
pdfjs2.rar (2) Xem file pdf bằng viewer.hml cua pdfjs (thư viện chuẩn mozilla) 2012. https://mozilla.github.io/pdf.js/getting_started/#download có thể download bản prebuild tại đây6/21/2022 11:52:04 AM
runner.zip (0) using three.js, orbitcontrol to view an object move random on map. Di chuyển 1 đồ vật ngẫu nhiên trên bản đồ, sử dụng với demo nhân viên di chuyển trong văn phòng. Toàn js download về là chạy12/5/2019 5:55:14 PM
gmap.zip (1) google map + marker7/17/2019 2:25:05 PM
vinsmarthomeservice.zip (1) java post json to api, use AsyncTask, event listener7/9/2019 5:00:10 PM
fblogin.zip (0) Login facebook bang javascript SDK7/9/2019 9:16:37 AM
autocomplete-location.zip (2) autocomplete location geo from google place, html + js7/4/2019 4:37:55 PM
WebAPI.zip (8) api for android access db (v1.0.0)7/4/2019 9:14:17 AM