发送文件和发送文字的区别在哪儿?
server端和client端的代码有哪些特点?
最好能给出一下代码,谢谢。

解决方案 »

  1.   

    以下为两个例子,一个是带附件的MIME格式的文件,另一个是不带附件的MIME格式的文件
    带附件From: "Wally Wu" <[email protected]>
    Subject: 
    Date: Wed, 9 Apr 2003 09:36:00 +0800
    MIME-Version: 1.0
    Content-Type: multipart/mixed;
    boundary="----=_NextPart_000_001B_01C2FE7B.70CB4F40"
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Unsent: 1
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106This is a multi-part message in MIME format.------=_NextPart_000_001B_01C2FE7B.70CB4F40
    Content-Type: multipart/alternative;
    boundary="----=_NextPart_001_001C_01C2FE7B.70CB4F40"
    ------=_NextPart_001_001C_01C2FE7B.70CB4F40
    Content-Type: text/plain;
    charset="big5"
    Content-Transfer-Encoding: quoted-printable
    Wally
    ------=_NextPart_001_001C_01C2FE7B.70CB4F40
    Content-Type: text/html;
    charset="big5"
    Content-Transfer-Encoding: quoted-printable<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=3DContent-Type content=3D"text/html; charset=3Dbig5">
    <META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
    <STYLE></STYLE>
    </HEAD>
    <BODY bgColor=3D#ffffff>
    <DIV><FONT face=3D"Comic Sans MS" color=3D#800080 =
    size=3D2></FONT>&nbsp;</DIV>
    <DIV><FONT face=3D"Comic Sans MS" color=3D#800080=20
    size=3D2>Wally</FONT></DIV></BODY></HTML>------=_NextPart_001_001C_01C2FE7B.70CB4F40--------=_NextPart_000_001B_01C2FE7B.70CB4F40
    Content-Type: application/vnd.ms-excel;
    name="Timesheet.xls"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
    filename="Timesheet.xls"0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAIQAAAAAAAAAA
    EAAA/v///wAAAAD+////AAAAACAAAAD/////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////
    AAoABgAIABgACwAAAP0ACgAGAAkAGQAKAAAA/QAKAAYACgAaAAwAAAC+AAoABwAAACcAJwABAL4A
    FAAHAAMAJgAbABsAGwAbABsAHAAJAAYAIwAHAAoAHQAAAAAAAAAAAAAADwAF/w0AJQcABwAEwAnA
    GRDgxr4AGgAIAAAAJwAnACoAJAAeAB4AHgAeAB4AHwAJAAYAGwAIAAoAHQAAAAAAAAAAAAgACQAK
    /gUAAQgACgC8BBcACAAOAAoKAAcNAC0AAAAA+sD/wBkQ4Ma+AAoACQAAACgAKAABAL4AFAAJAAMA
    JAAeAB4AHgAeAB4AHwAJAAYAGwAJAAoAHQAAAAAAAAAAAAgACgAK/wUAAQgACgC+AAoACgAAACgA
    KAABAL4AFAAKAAMAJAAeAB4AHgAeAB4AHwAJAAYAGwAKAAoAHQAAAAAAAAAAAAgACwAK/wUAAQgA
    CgC+AAoACwAAACgAKAABAL4AFAALAAMAJAAeAB4AHgAeAB4AHwAJAAYAGwALAAoAHQAAAAAAAAAA
    AAgADAAK/wUAAQgACgC+AAoADAAAACgAKAABAL4AFAAMAAMAJAAeAB4AHgAeAB4AHwAJAAYAGwAM
    AAoAHQAAAAAAAAAAAAgADQAK/wUAAQgACgC+AAoADQAAACgAKAABAL4AFAANAAMAJAAeAB4AHgAe
    AB4AHwAJAAYAGwANAAoAHQAAAAAAAAAAAAgADgAK/wUAAQgACgC+AAoADgAAACgAKAABAL4AFAAO
    AAMAJAAeAB4AHgAeAB4AHwAJAAYAGwAOAAoAHQAAAAAAAAAAAAgABwAK/wUAAQgACgC+AAoADwAA
    ABcAFwABAP0ACgAPAAIAJQANAAAAAQIGAA8AAwAjAAYAGwAPAAQAIAAAAAAAAAAAAAgABwAK/QUA
    AQ8ABAC8BBcADwAPAAQKAAcNAC34////AMAAwBkQ4MYGABsADwAFACAAAAAAAAAAAAAIAA8ABv8F
    AAEPAAQABgAbAA8ABgAgAAAAAAAAAAAACAAPAAf/BQABDwAEAAYAGwAPAAcAIAAAAAAAAAAAAAgA
    DwAI/wUAAQ8ABAAGABsADwAIACAAAAAAAAAAAAAIAA8ACf8FAAEPAAQABgAbAA8ACQAhAAAAAAAA
    AAAACAAPAAr/BQABDwAEAAYAGwAPAAoAIgAAAAAAAAAAAAgADwAE/wUAAQ8ABAD9AAoAEQAAACkA
    IwAAAP0ACgARAAEAKQAiAAAA/QAKABEAAgApACEAAAABAgYAEgACACkA/QAKABMAAAAPABUAAAD9
    AAoAEwABAA8AEAAAAP0ACgATAAIADwAaAAAA/QAKABQAAAAPABYAAAD9AAoAFAABAA8AEQAAAP0A
    CgAUAAIADwAbAAAA/QAKABUAAAAPABcAAAD9AAoAFQABAA8AFAAAAP0ACgAVAAIADwAcAAAA/QAK
    ABYAAAAPABgAAAD9AAoAFgABAA8AGQAAAP0ACgAWAAIADwAdAAAA/QAKABcAAAAPABMAAAD9AAoA
    FwABAA8AJAAAAP0ACgAXAAIADwAeAAAA/QAKABgAAAAPABIAAAD9AAoAGAABAA8AJQAAAP0ACgAY
    AAIADwAfAAAA/QAKABkAAAAPAA8AAAD9AAoAGQACAA8AIAAAAP0ACgAaAAAADwAmAAAA1wAyALkH
    AAC4AV4APgAAAJoATQBYAEUARQBFAEUARQBFABoBKgAKACoAKgAqACoAKgAqABwAPgISALYGAAAA
    AEAAAAAAAAAAAAAAAKAABAADAAQAHQAPAAMAAAgAAAABAAAAAAAICuUAIgAEAAAAAAAIAAoAAAAA
    ------=_NextPart_000_001B_01C2FE7B.70CB4F40--
    不带附件:
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Unsent: 1
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106This is a multi-part message in MIME format.------=_NextPart_000_0014_01C2FE7B.5E7EDC80
    Content-Type: text/plain;
    charset="big5"
    Content-Transfer-Encoding: quoted-printable
    Wally
    ------=_NextPart_000_0014_01C2FE7B.5E7EDC80
    Content-Type: text/html;
    charset="big5"
    Content-Transfer-Encoding: quoted-printable<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=3DContent-Type content=3D"text/html; charset=3Dbig5">
    <META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
    <STYLE></STYLE>
    </HEAD>
    <BODY bgColor=3D#ffffff>
    <DIV><FONT face=3D"Comic Sans MS" color=3D#800080 =
    size=3D2></FONT>&nbsp;</DIV>
    <DIV><FONT face=3D"Comic Sans MS" color=3D#800080=20
    size=3D2>Wally</FONT></DIV></BODY></HTML>------=_NextPart_000_0014_01C2FE7B.5E7EDC80--
      

  2.   

    socket每次最大只能发送8k,发文件当然要先读取小于8k的数据然后发送,接收端在收数据整合成文件了,文字一般不会大于8k吧
      

  3.   

    文件可以用流方式传输啊!文字直接用socket的sendtext就OK了