如果是收发一个TCP数据,用recv()/send()收到/发送的数据是不带TCP包头的;而用read()/write()收到/发送的数据是带TCP包头。  我这样的看法对吗??

解决方案 »

  1.   

    read()/write(),套接字没有这两个函数吧
      

  2.   

    你的read()/write()不属于socket函数,是不是读写端口的函数啊
    recv()收到send()送出的data当然不带包头,如果要自己解包,还要TCP软件干什么?!
      

  3.   

    一样的,TCP底层已经把报头截掉了,不管用什么函数,都是看不到TCP报头的。
      

  4.   

    这要看是在什么环境下用这些函数,
    如果是在Linux,好像用read()/write()收到/发送的数据是带TCP包头。
    如果是在windows,好像read()/write()是无法对一个套接字使用的。