QNX中使用socket实现TCP/IP通信示例代码

作者:佚名 上传时间:2023-03-25 运行软件:C语言 软件版本:QNX Neutrino RTOS 7.0 版权申诉

本示例代码演示了在QNX操作系统上使用socket实现TCP/IP通信的方法,通过监听端口和接收数据实现了简单的网络通信。

#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <unistd.h>

#define PORT 1234 // 端口号

int main() {
    int sockfd, connfd;
    struct sockaddr_in server, client;
    socklen_t len;
    char buf[1024];

    sockfd = socket(AF_INET, SOCK_STREAM, 0); // 创建socket
    if (sockfd == -1) {
        printf("Failed to create socket.\n");
        exit(EXIT_FAILURE);
    }

    memset(&server, 0, sizeof(server));
    server.sin_family = AF_INET;
    server.sin_addr.s_addr = htonl(INADDR_ANY);
    server.sin_port = htons(PORT);

    if (bind(sockfd, (struct sockaddr*)&server, sizeof(server)) != 0) { // 绑定sockfd和server
        printf("Bind failed.\n");
        exit(EXIT_FAILURE);
    }

    if (listen(sockfd, 5) != 0) { // 监听端口
        printf("Listen failed.\n");
        exit(EXIT_FAILURE);
    }

    printf("Listening on port %d...\n", PORT);

    while (1) {
        len = sizeof(client);
        connfd = accept(sockfd, (struct sockaddr*)&client, &len); // 接收请求
        if (connfd < 0) {
            printf("Accept failed.\n");
            exit(EXIT_FAILURE);
        }

        memset(buf, 0, sizeof(buf));
        if (read(connfd, buf, sizeof(buf)) > 0) { // 读取数据
            printf("Received message from %s:%d: %s\n", inet_ntoa(client.sin_addr), ntohs(client.sin_port), buf);
        }

        close(connfd); // 关闭连接
    }

    close(sockfd);
    return 0;
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
QNX使用socket实现TCP/IP通信示例代码
本示例代码演示了在QNX操作系统上使用socket实现TCP/IP通信的方法,通过监听端口和接收数据实现了简单的网络通信。#include <netinet/in.h>#include
QNX Neutrino RTOS 7.0
C语言
2023-03-25 02:39
QNX使用SOCKET实现TCP/IP通信示例代码
该示例代码演示了在QNX操作系统下使用SOCKET库函数实现TCP/IP通信的方法,通过调用socket创建套接字,bind绑定IP地址和端口号,listen监听连接请求,accept接受连接请求,s
QNX 7.0
C语言
2023-05-22 19:15
QNX使用Socket TCP/IP通信示例代码
本示例代码演示了如何使用QNX操作系统提供的Socket API实现TCP/IP通信。其中包括创建Socket、绑定IP地址和端口、监听、接受连接请求、读取和发送数据等操作。#include <
QNX 6.6
文本编辑器、GCC编译器
2023-04-24 16:14
QNX使用Socket编程实现TCP/IP通信
本示例代码主要演示如何在QNX操作系统上使用Socket编程实现TCP/IP通信。通过建立Socket连接,实现客户端与服务端之间的数据传输。//客户端代码#include <stdio.h
QNX 7.0
C语言
2023-03-22 15:21
QNX实现基于TCP/IPsocket通信
介绍如何在QNX操作系统上使用TCP/IP协议进行socket通信,包括创建socket、绑定端口、连接远程服务器、发送数据和接收数据等操作。int sockfd; // socket描述符str
QNX Neutrino 7.0
C语言
2023-04-30 16:10
QNX实现TCP/IP通信示例代码
该示例代码使用QNX操作系统提供的socket API,实现基于TCP/IP的通信。通过建立连接、发送数据、接收数据等步骤,完成客户端和服务端之间的通信。#include <sys/socke
QNX 7.0
C/C++
2023-04-28 01:37
使用Socket实现TCP/IP通信
通过Socket类实现TCP/IP协议下的数据传输,实现双向通信。客户端向服务器端发送数据,服务器端接收并处理数据,并将结果返回给客户端。// 服务器端import java.net.*;imp
JDK 1.8
Java
2023-05-23 17:06
使用QNX实现TCP/IP通信
该示例代码展示了如何使用QNX实现TCP/IP通信的功能。通过创建socket,绑定IP地址和端口号,接收和发送消息等操作,可以实现网络通信。#include <stdio.h>#in
QNX 7.0
C语言
2023-04-18 11:45
Python中使用Socket实现TCP/IP通信示例代码
本示例展示了Python中使用socket模块实现TCP/IP通信的方法。通过创建socket对象、绑定地址端口、监听与接受连接,以及发送与接收数据实现通信。同时通过接收到的数据长度来标记数据接收完成
Python3.8.5
PyCharm
2023-05-30 11:48
Groovy中使用Socket实现TCP/IP通信示例代码
该示例代码演示如何使用Groovy语言通过Socket实现TCP/IP通信,包括建立连接、发送数据和接收数据等操作。import java.net.Socketdef host = "
Groovy 2.5.8
Groovy
2023-05-30 14:37