永发信息网

有没有很好的c#的c/s的程序框架?

答案:2  悬赏:70  手机版
解决时间 2021-03-18 20:06
  • 提问者网友:喧嚣尘世
  • 2021-03-17 21:17
有没有很好的c#的c/s的程序框架?
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-03-17 22:52
不同企业有不同的
你可以到www.51aspx.com去下,那里多的是
全部回答
  • 1楼网友:思契十里
  • 2021-03-17 23:21
//"开始"按钮事件    private void button1_click(object sender, system.eventargs e) {     //取得预保存的文件名     string filename=textbox3.text.trim();     //远程主机     string hostname=textbox1.text.trim();     //端口     int port=int32.parse(textbox2.text.trim());     //得到主机信息     iphostentry ipinfo=dns.gethostbyname(hostname);     //取得ipaddress[]     ipaddress[] ipaddr=ipinfo.addresslist;     //得到ip     ipaddress ip=ipaddr[0];     //组合出远程终结点     ipendpoint hostep=new ipendpoint(ip,port);     //创建socket 实例     socket socket=new socket(addressfamily.internetwork,sockettype.stream,protocoltype.tcp);     try     {     //尝试连接     socket.connect(hostep);     }     catch(exception se)     {     messagebox.show("连接错误"+se.message,"提示信息     ,messageboxbuttons.retrycancel,messageboxicon.information);    }    //发送给远程主机的请求内容串    string sendstr="get / http/1.1\r\nhost: " + hostname +    "\r\nconnection: close\r\n\r\n";     //创建bytes字节数组以转换发送串     byte[] bytessendstr=new byte[1024];     //将发送内容字符串转换成字节byte数组     bytessendstr=encoding.ascii.getbytes(sendstr);    try    {    //向主机发送请求    socket.send(bytessendstr,bytessendstr.length,0);    }    catch(exception ce)     {     messagebox.show("发送错误:"+ce.message,"提示信息     ,messageboxbuttons.retrycancel,messageboxicon.information);     }     //声明接收返回内容的字符串     string recvstr="";     //声明字节数组,一次接收数据的长度为1024字节     byte[] recvbytes=new byte[1024];     //返回实际接收内容的字节数     int bytes=0;    //循环读取,直到接收完所有数据    while(true)    {    bytes=socket.receive(recvbytes,recvbytes.length,0);    //读取完成后退出循环    if(bytes〈=0)    break;    //将读取的字节数转换为字符串    recvstr+=encoding.ascii.getstring(recvbytes,0,bytes);    }    //将所读取的字符串转换为字节数组    byte[] content=encoding.ascii.getbytes(recvstr);     try     {     //创建文件流对象实例     filestream fs=new filestream(filename,filemode.openorcreate,fileaccess.readwrite);    //写入文件    fs.write(content,0,content.length);    }    catch(exception fe)     {     messagebox.show("文件创建/写入错误:"+fe.message,"提示信息",messageboxbuttons.retrycancel,messageboxicon.information);     }     //禁用socket     socket.shutdown(socketshutdown.both);     //关闭socket     socket.close();     }     }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯