socket(AF_INET,SOCK_STREAM,?) 请问第三个参数的三种情况(IPPROTO_TCP、IPPROTO_UDP、IPPROTO_IP)在实际程序中的区别?绝大多数的书籍直接填上0,即IPPROTO_IP的值,而《windows网络编程第二版》指明了创建流套接字用IPPROTO_TCP,创建数据报套接字用IPPROTO_UDP,究竟该如何处理更恰当? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有看到过区别,但在使用中,TCP和UDP,或是RAW都是在第二个参数指定的,第三个通常为0原因我也说不出。听听楼下的。 宏定义声明如下:#define IPPROTO_IP 0 /* dummy for IP */#define IPPROTO_ICMP 1 /* control message protocol */#define IPPROTO_GGP 2 /* gateway^2 (deprecated) */#define IPPROTO_TCP 6 /* tcp */#define IPPROTO_PUP 12 /* pup */#define IPPROTO_UDP 17 /* user datagram protocol */#define IPPROTO_IDP 22 /* xns idp */#define IPPROTO_ND 77 /* UNOFFICIAL net disk proto */#define IPPROTO_RAW 255 /* raw IP packet */#define IPPROTO_MAX 256...................在使用TCP/IP协议中,由于TCP/UDP都是基于IP协议的,所以默认0,就可以了,但要是使用原始套接字的话,就必须指定类型了。 在设置SOCKET类型的时候能用的上 怎么设置工具栏后面的背景 大家帮忙看看这表vc++程序,我建立了一个列表插件,想把数据在这里显示,但是不行 VC里面怎样停止SQL服务??? 在用visual studio 2005编译程序时,程序被识别为unicode编码,请问如何处理啊 怎么判断数据报是发给哪个进程的? VC6安装的问题!救命! 如何才能使自己创建的CEdit控件数据映射成功? 想问一下关于传统的DLL的问题 怎样把char *类型转换成LPCTSTR 或CString类型? activex控件无法安装 快来啊,送分了 创建调试进程后为什么会发生阻塞呢。
原因我也说不出。
听听楼下的。
#define IPPROTO_IP 0 /* dummy for IP */
#define IPPROTO_ICMP 1 /* control message protocol */
#define IPPROTO_GGP 2 /* gateway^2 (deprecated) */
#define IPPROTO_TCP 6 /* tcp */
#define IPPROTO_PUP 12 /* pup */
#define IPPROTO_UDP 17 /* user datagram protocol */
#define IPPROTO_IDP 22 /* xns idp */
#define IPPROTO_ND 77 /* UNOFFICIAL net disk proto */#define IPPROTO_RAW 255 /* raw IP packet */
#define IPPROTO_MAX 256
...................在使用TCP/IP协议中,由于TCP/UDP都是基于IP协议的,所以默认0,就可以了,但要是使用原始套接字的话,就必须指定类型了。