R
Ron
Greetings,
below is a sample app for connecting to a mainframe server
using Sockets for the purpose of using FTP service to
interact with it from a PC. I got as far as creating the
connection. But how do I pass a username and password?
How can I change directories?
---------------------------------------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net.Sockets;
using System.IO;
namespace TcpSocketClient
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button btnConnectToServer;
private System.Windows.Forms.Button btnSendMessage;
private StreamReader clientStreamReader;
private StreamWriter clientStreamWriter;
private System.ComponentModel.Container components =
null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private bool ConnectToServer()
{
//connect to server at given port
try
{
TcpClient tcpClient = new TcpClient("173.31.15.37",
21);
Console.WriteLine("Connected to Server");
//get a network stream from server
NetworkStream clientSockStream = tcpClient.GetStream();
clientStreamReader = new StreamReader(clientSockStream);
clientStreamWriter = new StreamWriter(clientSockStream);
}
catch(Exception e)
{
Console.WriteLine(e.StackTrace);
return false;
}
return true;
}
private void btnConnectToServer_Click(object sender,
System.EventArgs e)
{
//connect to server
if (!ConnectToServer())
Console.WriteLine("Unable to connect to server");
}
private void btnSendMessage_Click(object sender,
System.EventArgs e)
{
try
{
//send message to server
clientStreamWriter.WriteLine("Hello!");
clientStreamWriter.Flush();
Console.WriteLine("SERVER: "+clientStreamReader.ReadLine
());
}
catch(Exception se)
{
Console.WriteLine(se.StackTrace);
}
}
}
}
Any resources on using Sockets and FTP appreciated.
Thanks,
Ron
below is a sample app for connecting to a mainframe server
using Sockets for the purpose of using FTP service to
interact with it from a PC. I got as far as creating the
connection. But how do I pass a username and password?
How can I change directories?
---------------------------------------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net.Sockets;
using System.IO;
namespace TcpSocketClient
{
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button btnConnectToServer;
private System.Windows.Forms.Button btnSendMessage;
private StreamReader clientStreamReader;
private StreamWriter clientStreamWriter;
private System.ComponentModel.Container components =
null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private bool ConnectToServer()
{
//connect to server at given port
try
{
TcpClient tcpClient = new TcpClient("173.31.15.37",
21);
Console.WriteLine("Connected to Server");
//get a network stream from server
NetworkStream clientSockStream = tcpClient.GetStream();
clientStreamReader = new StreamReader(clientSockStream);
clientStreamWriter = new StreamWriter(clientSockStream);
}
catch(Exception e)
{
Console.WriteLine(e.StackTrace);
return false;
}
return true;
}
private void btnConnectToServer_Click(object sender,
System.EventArgs e)
{
//connect to server
if (!ConnectToServer())
Console.WriteLine("Unable to connect to server");
}
private void btnSendMessage_Click(object sender,
System.EventArgs e)
{
try
{
//send message to server
clientStreamWriter.WriteLine("Hello!");
clientStreamWriter.Flush();
Console.WriteLine("SERVER: "+clientStreamReader.ReadLine
());
}
catch(Exception se)
{
Console.WriteLine(se.StackTrace);
}
}
}
}
Any resources on using Sockets and FTP appreciated.
Thanks,
Ron