c#socket
刚学的socke
不知道为什么客户端接受文字消息不会乱码可是发文本文件接收到的文件打开全是乱码求大佬指点
客户端接收
void jieshou()
{
//默认保存目录
string path = @"C:\Users\Administrator\Desktop\";
//存储文件大小
long length = 0;
//储存接受的文件名
string name = null;
//储存以传输字节数
int i = 0;
//开始
while (true)
{
byte[] buff = new byte[1024*46];
//接受数据
int r=chucun.Kehuduan.Receive(buff);
//如果buff[0]==1那么是文件
if (buff[0] == 1)
{
if (length == 0)
{
//接受发来的文件信息
string str = Encoding.UTF8.GetString(buff, 1, r-1);
//拆分
string[] strsz = str.Split('/');
//获得文件长度
length = long.Parse(strsz[0]);
//获得文件名