小编Jea*_*ger的帖子

套接字:为什么accept() 挂起但connect() 成功?

我一直试图理解为什么在我的服务器上,当客户端成功调用 connect() 时,accept() 调用仍然阻塞?

服务器.cpp

#include <errno.h>
#include <strings.h>

#include <iostream>
#include "globals.h"

using namespace std;

/* Declaring errno */
extern int errno;

/* Function for printing error */

void report_error(char *s)
{
     printf("receiver: error in%s, errno = %d\n", s, errno);
     exit(1);
}

int main(int argc, char *argv[])
{
     int s,c;
     int res;
     struct sockaddr_in socket_address = {0}, client_sa = {0};
     unsigned int client_sa_len = sizeof(client_sa);


     /* Creating the socket and returns error if unsuccesfull */
     if((s= socket(AF_INET, SOCK_DGRAM, PF_UNSPEC)) …
Run Code Online (Sandbox Code Playgroud)

c++ sockets

5
推荐指数
1
解决办法
757
查看次数

标签 统计

c++ ×1

sockets ×1