Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# VB.NET TCP/IP WebSocket , +
Hi All,
 
I have to design a client-server application. Vision is to transfer a file to server in such a way that i can stop/resume streamed transmission.
the integral part is to transfer a file with a rate of around 100Mbps.
 
Please share your experiences and best approaches to perform this job.
"its likely to be hardware & network speed dependent too, so please suggest the hardware equipments as well"
 
Note: it is a desktop application, not web
 
Thanks
Posted 24-Oct-12 21:05pm

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Yeah, that would be 1Gb/sec or greater. You better check with your ISP's on both end to see if they even support that. That kind of capacity exceeds the capabilities of most local ISP's.
 
Get out your checkbook or credit card, because you'll be paying for an OC48 line and those don't come cheap. Contact a regional ISP for specifications and quotes.
  Permalink  
Comments
zaibshah at 25-Oct-12 12:38pm
   
I am to design this for a data-center. I mean the system or network capabilities are not an issue. but i am looking for a best practice to stream the data to and from with upto 100Mbps.
zaibshah at 25-Oct-12 12:39pm
   
currently i implement it using web services but its not too much speedy.
Dave Kreskowiak at 25-Oct-12 12:49pm
   
There is no way anyone can tell you what "best practice" is going to be with the very short description you're given.
 
We have no idea what you're doing, what you're spefic requirements are, how your clients are connecting to the server, what the server is serving up, ..., nothing.
zaibshah at 25-Oct-12 13:06pm
   
sorry for short description. let me clear you the scenario.
It is required to upload the file(s) to the server of size greater than 4GB. we require to upload this file to the server with around 100Mbps speed. additionally we require to keep track of bytes transmitted/remaining to offer pause and resume feature.
Dave Kreskowiak at 25-Oct-12 13:12pm
   
That is a brief overview of what you're doing, not a list of requirements.
 
You know what, YOU need to do the research on what's best for YOU.
 
Start by Googling for ".net file transfer with resume".
Dave Kreskowiak at 25-Oct-12 13:14pm
   
What you listed can be handled by an FTP server implementation running on your server. It can also be handled by any number of other server types, but since your "requirements" list is so generic, it's impossible to say.
zaibshah at 25-Oct-12 13:38pm
   
hmm... ok let me try to google or summarize the requirements then will get back to update the post (if required)
 
Thanks for your kind support Mr.Dave.
Dave Kreskowiak at 25-Oct-12 15:01pm
   
Wait a minute. You said that what you're doing now isn't fast enough?? What have you done and what kind of network are you testing on?? This 100MB/sec exceeds the limits of Gigabit Ethernet, so what are you testing on??
 
Also, with your 100MB/sec requirement, you might be able to support 2, count them, 2 clients on a single OC48 line at the same time.
 
You need professional help with this, like IBM or Microsoft consulting. Your 100MB/sec isn't a reasonable requirement for todays technology.
zaibshah at 30-Oct-12 1:48am
   
Sorry i was on holy event leaves. I am currently equipped with 1U Dell PowerEdge server with Dual Xeon HT 3.0 & 4G Ram where Harddisk is of 15k rpm
Currently what i did was, sent a sequence of byte array packets to a webservice and webserivice is appending the packets in a file created at server.
I think i must switch to TCP connection.
am i right?
 
for now the maximum speed i have achieved is 620KBps
Dave Kreskowiak at 30-Oct-12 8:04am
   
Funny! You haven't said ANYTHING about the network setup and that's the part that you're asking about! Without the correct network hardward, there is no way you're going to support 100MB/second, no matter what you're code is doing.
 
You really haven't been listening, have you? You need PROFESSIONAL help with this project and you need a LOT of money every month to support running this network setup. I said you're going to need at least an OC48 line to have a chance at 100MB/sec sustained. That will support 1, maybe 2, clients at the same time.
 
Oh! And your internal network that your servers will be on has to support 10Gb/sec Ethernet. Normal 1Gb/sec Ethernet won't support 100MB/sec.
 

Like I said, your requirements are a bit insane for todays technology. Contact a major verndors, such as IBM, Microsoft, HP, Dell for doing this project with such extreme high-end requirements.
 
You're not going to get the help you need from here.
 

zaibshah at 30-Oct-12 9:31am
   
Am sorry that i left to enter the Ethernet. it is 1Gbit and both machines (client / server) are connected to same Giga LAN switch in datacenter.
anyways, i have got to know by your comments that its not possible to have such speed with this equipment.
 
Thanks

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 304
1 Maciej Los 285
2 Sergey Alexandrovich Kryukov 255
3 Shweta N Mishra 216
4 PIEBALDconsult 174
0 OriginalGriff 7,660
1 Sergey Alexandrovich Kryukov 7,072
2 DamithSL 5,604
3 Manas Bhardwaj 4,986
4 Maciej Los 4,760


Advertise | Privacy | Mobile
Web02 | 2.8.1411023.1 | Last Updated 25 Oct 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100