从你代码上看貌似是发送多行文本。我看了下有几个问题,char len = sendFile.tellg();怎么能用char呢,char只能到128,看看你的数组大小4096,是128的n倍。还有貌似你的readBytes = sendFile.get();返回的是‘\n’的ansci码吧,怎么可以作为send的参数呢。还有你怎么不用read函数读取整个文本呢,干嘛要一行行读取?你这么发送很不安全的!