我可以在Visual Studio中运行此C代码吗?

时间:2015-11-04 15:06:44

标签: c visual-studio

我可以在Visual Studio中运行此代码吗?我知道有Linux / Unix库,但如何转换Visual Studio的代码?

所有代码都在这里:https://drive.google.com/file/d/0BxYN1HoaM7pJV1JVRmtnZzhqUEk/view?usp=sharing

#include <pthread.h>
#include <stdio.h>
#include <sys/timeb.h>
#include <sys/select.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <netinet/in.h>
#include <string.h>
#include <fcntl.h>
#include <signal.h>
#include <errno.h>

#define MAX_CLIENT_PER_THREAD 300
#define MAX_THREAD 200
#define PORT 3355
#define MAX_CLIENT_BUFFER 256

int listenfd;

typedef struct {
    pthread_t tid;
    int client_count;
    int clients[MAX_CLIENT_PER_THREAD];
}Thread;

pthread_cond_t new_connection_cond = PTHREAD_COND_INITIALIZER;
pthread_mutex_t new_connection_mutex = PTHREAD_MUTEX_INITIALIZER;

Thread threads[MAX_THREAD];

void nonblock(int sockfd) {
    int opts;
    opts = fcntl(sockfd, F_GETFL);
    if(opts < 0) {
        perror("fcntl(F_GETFL)\n");
        exit(1);
    }
    opts = (opts | O_NONBLOCK);
    if(fcntl(sockfd, F_SETFL, opts) < 0) {
        preror("fcntl(F_SETFL)\n");
        exit(1);
    }
}
...

0 个答案:

没有答案
相关问题