我的程序适用telnet协议通信,今天看source时发现自己是这么写的
socket(AF_INET,SOCK_STREAM,0);// 0 = IPPROTO_IP?是不是应该这么写?
socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);另外我发现很多程序在使用send函数之前都不使用select(或者什么别的模式的select函数)函数,无论异步或同步模式,有没有什么问题?

解决方案 »

  1.   

    1 IPPROTO_TCP=02 socket有很多属性的,比如同步或者异步,不使用select的话就使用默认值
      

  2.   

    IPPROTO_TCP=0,前面的是一样的。
      

  3.   

    一样的,没问题,至于是否使用select,看个人习惯,推荐使用。
      

  4.   

    1 我的程序适用telnet协议通信,今天看source时发现自己是这么写的
      socket(AF_INET,SOCK_STREAM,0);// 0 = IPPROTO_IP?  是不是应该这么写?
      socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);  >>一样的2 另外我发现很多程序在使用send函数之前都不使用select(或者什么别的模式的
      select函数)函数,无论异步或同步模式,有没有什么问题?  同步的使用select
      异步的有必要吗?(我觉得没有必要,不是很清楚)
      (我同步的做的多)