
Appendix 2
13(15)
// Start listening
server.Start();
// Displays information to listBox for user
listBox1.Items.Add("Local IP address:");
listBox1.Items.Add(ip);
listBox1.Items.Add("Listening on port:");
listBox1.Items.Add(port);
listBox1.Items.Add("");
listBox1.Items.Add("Listening...");
// Creates an AcceptSocket for connection
connection = server.AcceptSocket();
socketStream = new NetworkStream(connection);
// Creates writer for connection
writer = new BinaryWriter(socketStream);
// Creates reader for connection
reader = new BinaryReader(socketStream);
// Clears listBox
listBox1.Items.Clear();
// Displays status
listBox1.Items.Add("Connection made.");
// Creates message string for storage
char sendChar = new char();
char [] msgFromClient = new char[5];
string message = null;
do
{
try
{
// Scans incoming bytes, waits for start byte 0x66 'f'
while (msgFromClient[0] != 0x66)
{
msgFromClient[0] = reader.ReadChar();
}
// Reads bytes after 0x66 'f' start byte
for (int i = 1; i < 5; i++)
{
// Received information is the file name
msgFromClient[i] = reader.ReadChar();
}
message = new string(msgFromClient);
// Displays request to user
listBox1.Items.Add("Request for: ");
listBox1.Items.Add(message);
listBox1.Items.Add("Sending file size...");
// Appends file name to string
string file = "C:\\Documents and Settings\\m\\Desktop\\schedule_files\\";
file += message;
Comentarios a estos manuales