Created
September 2, 2015 03:01
-
-
Save calvinchengx/7b19d006b8dce5bcb997 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
IPAddress ipAddress = IPAddress.Parse("xx.xx.xx.xx"); | |
int port = 3003; | |
int bufferSize = 1024; | |
TcpClient client = new TcpClient(); | |
NetworkStream netStream; | |
// Connect to server | |
try | |
{ | |
client.Connect(new IPEndPoint(ipAddress, port)); | |
} | |
catch (Exception ex) | |
{ | |
Console.WriteLine(ex.Message); | |
} | |
netStream = client.GetStream(); | |
// Read bytes from image | |
byte[] data = File.ReadAllBytes("C:\\Users\\Dan\\Desktop\\asdf.jpg"); | |
// Build the package | |
byte[] dataLength = BitConverter.GetBytes(data.Length); | |
byte[] package = new byte[4 + data.Length]; | |
dataLength.CopyTo(package, 0); | |
data.CopyTo(package, 4); | |
// Send to server | |
int bytesSent = 0; | |
int bytesLeft = package.Length; | |
while (bytesLeft > 0) | |
{ | |
int nextPacketSize = (bytesLeft > bufferSize) ? bufferSize : bytesLeft; | |
netStream.Write(package, bytesSent, nextPacketSize); | |
bytesSent += nextPacketSize; | |
bytesLeft -= nextPacketSize; | |
} | |
// Clean up | |
netStream.Close(); | |
client.Close(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment