在编写MFC的桌面应用时,因业务需求需要创建socket,如果直接打开程序,是可以正常创建的。但是在任务栏右键点击打开新的应用,创建socket会失败。请问下这个是什么原因呢。
PS:我把应用程序固定到任务栏就不会出现这个问题。
代码如下
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_family = AF_INET;
sin.sin_port = htons(22);
sin.sin_addr.s_addr = hostaddr;
if (connect(sock, (struct sockaddr*)(&sin),
sizeof(struct sockaddr_in)) != 0) {
fprintf(stderr, "failed to connect!\n");
return "failed to connect1" ;
}