110,577
社区成员
发帖
与我相关
我的任务
分享
//找到配置文件中服务器的IP地址和端口
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ip = new IPEndPoint(IPAddress.Parse(ConfigurationManager.AppSettings["ServerAddress"]),
Convert.ToInt32(ConfigurationManager.AppSettings["ServerPort"]));
int length;
byte[] buffer;
client.Connect(ip);
if (VerifyAccount(client))
{
Console.WriteLine("身份认证成功!");
buffer = new byte[512];
length = client.Receive(buffer);
if (Encoding.Unicode.GetString(buffer, 0, length).Equals("SEND_FILE"))
{
if (SendFile(client, "D:\\main.db"))
{
Console.WriteLine("上传文件完成!");
}
else
{
Console.WriteLine("上传文件失败!");
}
}
buffer = new byte[512];
length = client.Receive(buffer);
if (Encoding.Unicode.GetString(buffer, 0, length).Equals("RECEIVE_FILE"))
{
if (ReceiveFile(client, string.Format("d:\\S{0}.db", DateTime.Now.ToString("yyyyMMddhhmmssfff"))))
{
Console.WriteLine("接收文件完成");
}
else
{
Console.WriteLine("接收文件失败");
}
}
}
else
{
Console.WriteLine("认证失败!");
}
client.Close();
Console.WriteLine("链接关闭!");