小编use*_*734的帖子

C中的非阻塞客户端和服务器套接字

我开始阅读并了解"套接字",但我正在寻找一个用C编写的小代码示例,用于客户端和服务器,它将是非阻塞的

代码应该能够从客户端发送输入,并且服务器必须能够以非阻塞状态接收输出,两者都应该处于非阻塞状态.

我在谷歌和书籍,YouTube上看过很多,但没有什么真正帮助.

这是我的服务器:

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>

int main()
{
    int sock;
    int addr_len, bytes_read;
    char recv_data[1024];
    struct sockaddr_in server_addr , client_addr;


    if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
        perror("Socket");
        exit(1);
    }

    server_addr.sin_family = AF_INET;
    server_addr.sin_port = htons(5000);

    server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");

    bzero(&(server_addr.sin_zero),8);


    if (bind(sock,(struct sockaddr *)&server_addr,
             sizeof(struct sockaddr)) == -1)
    {
        perror("Bind");
        exit(1);
    }

    addr_len = sizeof(struct sockaddr);

    printf("\nUDPServer Waiting for client on …
Run Code Online (Sandbox Code Playgroud)

c sockets

9
推荐指数
2
解决办法
7万
查看次数

什么是适用于C或C++的优秀MySQL库?

可能重复:
用于开发Linux的C++ MySQL应用程序的资源

有没有人知道用于C/C++ 的MySQL 以及易于使用的教程

我使用的是Mac和Xcode.

c c++ mysql xcode

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

标签 统计

c ×2

c++ ×1

mysql ×1

sockets ×1

xcode ×1