有没有很好的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去下,那里多的是
你可以到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();
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯