(转)WinForm实现在服务器端创建文件夹

2 篇文章 0 订阅
//client端
usingSystem;
usingSystem.Text;
usingSystem.IO;
usingSystem.Net;
usingSystem.Net.Sockets;
namespacesocketsample
{
  classClass1
  {
   staticvoidMain()
   {
    try
    {
     intport=2000;
     stringhost="127.0.0.1";
     IPAddressip=IPAddress.Parse(host);
     IPEndPointipe=newIPEndPoint(ip,port);//把ip和端口转化为IPEndPoint实例
     Socketc=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket
     Console.WriteLine("Conneting...");
     c.Connect(ipe);//连接到服务器
     stringsendStr="hello!Thisisasockettest";
     byte[]bs=Encoding.ASCII.GetBytes(sendStr);
     Console.WriteLine("SendMessage");
     c.Send(bs,bs.Length,0);//发送测试信息
     stringrecvStr="";
     byte[]recvBytes=newbyte[1024];
     intbytes;
     bytes=c.Receive(recvBytes,recvBytes.Length,0);//从服务器端接受返回信息
     recvStr+=Encoding.ASCII.GetString(recvBytes,0,bytes);
     Console.WriteLine("ClientGetMessage:{0}",recvStr);//显示服务器返回信息
     c.Close();
    }
    catch(ArgumentNullExceptione)
    {
     Console.WriteLine("ArgumentNullException:{0}",e);
    }
    catch(SocketExceptione)
    {
     Console.WriteLine("SocketException:{0}",e);
    }
    Console.WriteLine("PressEntertoExit");
    Console.ReadLine();
   }
  }
}

//server端
usingSystem;
usingSystem.Text;
usingSystem.IO;
usingSystem.Net;
usingSystem.Net.Sockets;
namespaceProject1
{
  classClass2
  {
   staticvoidMain()
   {
    try
    {
     intport=2000;
     stringhost="127.0.0.1";
     IPAddressip=IPAddress.Parse(host);
     IPEndPointipe=newIPEndPoint(ip,port);
     Sockets=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//创建一个Socket类
     s.Bind(ipe);//绑定2000端口
     s.Listen(0);//开始监听
     Console.WriteLine("Waitforconnect");
     Sockettemp=s.Accept();//为新建连接创建新的Socket。
     Console.WriteLine("Getaconnect");
     stringrecvStr="";
     byte[]recvBytes=newbyte[1024];
     intbytes;
     bytes=temp.Receive(recvBytes,recvBytes.Length,0);//从客户端接受信息
     recvStr+=Encoding.ASCII.GetString(recvBytes,0,bytes);
     Console.WriteLine("ServerGetMessage:{0}",recvStr);//把客户端传来的信息显示出来
     stringsendStr="Ok!ClientSendMessageSucessful!";
     byte[]bs=Encoding.ASCII.GetBytes(sendStr);
     temp.Send(bs,bs.Length,0);//返回客户端成功信息
     temp.Close();
     s.Close();
    }
    catch(ArgumentNullExceptione)
    {
     Console.WriteLine("ArgumentNullException:{0}",e);
    }
    catch(SocketExceptione)
    {
     Console.WriteLine("SocketException:{0}",e);
    }
    Console.WriteLine("PressEntertoExit");
    Console.ReadLine();
   }
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值