这个是接收数据的方法,请问下,如果我要接收文件应该 在这里如何写 private void ProcessReceive(SocketAsyncEventArgs e) { // 检查远程主机是否关闭连接 if (e.BytesTransferred > 0) { if (e.SocketError == SocketError.Success) { Socket s = (Socket)e.UserToken; //判断所有需接收的数据是否已经完成 if (s.Available == 0) { // 设置发送数据 Array.Copy(e.Buffer, 0, e.Buffer, e.BytesTransferred, e.BytesTransferred); e.SetBuffer(e.Offset, e.BytesTransferred * 2); if (!s.SendAsync(e)) //投递发送请求,这个函数有可能同步发送出去,这时返回false,并且不会引发SocketAsyncEventArgs.Completed事件 { // 同步发送时处理发送完成事件 this.ProcessSend(e); } } else if (!s.ReceiveAsync(e)) //为接收下一段数据,投递接收请求,这个函数有可能同步完成,这时返回false,并且不会引发SocketAsyncEventArgs.Completed事件 { // 同步接收时处理接收完成事件 this.ProcessReceive(e); } } else { this.ProcessError(e); } } else { this.CloseClientSocket(e); } }
这个早已经找过了,是要接收文件,不是数据
110,567
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧