我想把数据库中的数据用socket发送出去,但不知socket一次最多可发多少数据才安全(全部是文本),不丢数据我用的是delphi的serverSokcet与clientSocket
请各位高手帮忙,很急,很急。
还有怎样知道socket发送数据时是用tcp还是udp呢。

解决方案 »

  1.   

    socket可以是TCP也可以是UDP,发多大都可以,下一城会分包。
    TCP/IP基本不会错,但不是绝对的,要求高准确的,要自己加校验。
      

  2.   

    两种可选,tcp是有连接的协议,而udp是无连接的,一般选用tcp
      

  3.   

    在serversocket与clientSocket里怎么选择采用tcp呢,没有这个属性啊。一定要用windows的socket吗?
    ????????????????????
    我把大数据分包,但有其它线程也来发送数据时,会丢包啊。
    如果是用tcp的话,会不会不丢包呢,怎样设置,请教高手?
      

  4.   

    呵呵,名字取得真好..确实只会种菜!
    那就要看你怎么分和怎么控制线程了啊.
    tcp不会丢包,即使丢了会返回错误信息.
      

  5.   

    已经用socket在通讯了,怎么知它是用tcp还是udp在通讯,用什么语句可判断出来
      

  6.   

    即然serversocket与clientSocket是TCP,那我在用serverSocket与ClientSocket在互传数据据时,还是会出现丢包啊。
    还想问一下,一端用tcp,另一端用udp的话,可不可以传送数据?应该是可以的哦,不过它们是采用什么方式呢,效率怎样计算。
      

  7.   

    TCP,用serverSocket与ClientSocket在互传数据据时,分包传输,丢数据的几率很小,基本不会
      

  8.   

    serverSocket与ClientSocket是TCP控件,有个专门的UDP控件用于UDP协议的,两种类型相互连接倒没连过.UDP没有服务器和客户端,是对等的.
      

  9.   

    1500bytes,但刨去IP数据报头有效数据大概1448bytes,一般我用1440.不过,系统会拆包发送的,即使你发10k,每个包也不会超过1500的上限。