服务器和客户端c语言代码_C#语言

服务器端(C语言):,“c,#include,#include,#include,#include,#include,#include,#include,,#define PORT 8080,,int main() {, int server_fd, new_socket;, struct sockaddr_in address;, int opt = 1;, int addrlen = sizeof(address);, , if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {, perror("socket failed");, exit(EXIT_FAILURE);, }, , if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt))) {, perror("setsockopt");, exit(EXIT_FAILURE);, }, , address.sin_family = AF_INET;, address.sin_addr.s_addr = INADDR_ANY;, address.sin_port = htons(PORT);, , if (bind(server_fd, (struct sockaddr *)&address, sizeof(address))`,,客户端C#语言):,`csharp,using System;,using System.Net.Sockets;,using System.Text;,,class Program {, static void Main() {, TcpClient client = new TcpClient();, client.Connect("127.0.0.1", 8080);, NetworkStream stream = client.GetStream();, byte[] data = Encoding.ASCII.GetBytes("Hello Server!");, stream.Write(data, 0, data.Length);, data = new byte[256];, String responseData = String.Empty;, Int32 bytes = stream.Read(data, 0, data.Length);, responseData = Encoding.ASCII.GetString(data, 0, bytes);, Console.WriteLine("Received: {0}", responseData);, stream.Close();, client.Close();, },},``

服务器端C语言代码:

服务器和客户端c语言代码_C#语言
(图片来源网络,侵删)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#define BUF_SIZE 1024
#define PORT 8888
int main() {
    int server_sock, client_sock;
    struct sockaddr_in server_addr, client_addr;
    socklen_t client_addr_size;
    char buffer[BUF_SIZE];
    server_sock = socket(PF_INET, SOCK_STREAM, 0);
    if (server_sock == 1) {
        perror("socket error");
        exit(1);
    }
    memset(&server_addr, 0, sizeof(server_addr));
    server_addr.sin_family = AF_INET;
    server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    server_addr.sin_port = htons(PORT);
    if (bind(server_sock, (struct sockaddr *)&server_addr, sizeof(server_addr)) == 1) {
        perror("bind error");
        exit(1);
    }
    if (listen(server_sock, 5) == 1) {
        perror("listen error");
        exit(1);
    }
    client_addr_size = sizeof(client_addr);
    client_sock = accept(server_sock, (struct sockaddr *)&client_addr, &client_addr_size);
    if (client_sock == 1) {
        perror("accept error");
        exit(1);
    }
    while (1) {
        ssize_t recv_len = recv(client_sock, buffer, BUF_SIZE  1, 0);
        if (recv_len == 1) {
            perror("recv error");
            break;
        } else if (recv_len == 0) {
            break;
        }
        buffer[recv_len] = ' ';
        printf("Received message from client: %s", buffer);
    }
    close(client_sock);
    close(server_sock);
    return 0;
}

客户端C语言代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#define BUF_SIZE 1024
#define IP "127.0.0.1"
#define PORT 8888
int main() {
    int client_sock;
    struct sockaddr_in server_addr;
    char buffer[BUF_SIZE];
    client_sock = socket(PF_INET, SOCK_STREAM, 0);
    if (client_sock == 1) {
        perror("socket error");
        exit(1);
    }
    memset(&server_addr, 0, sizeof(server_addr));
    server_addr.sin_family = AF_INET;
    server_addr.sin_addr.s_addr = inet_addr(IP);
    server_addr.sin_port = htons(PORT);
    if (connect(client_sock, (struct sockaddr *)&server_addr, sizeof(server_addr)) == 1) {
        perror("connect error");
        exit(1);
    }
    while (1) {
        printf("Input message to send: ");
        fgets(buffer, BUF_SIZE, stdin);
        if (!strcmp(buffer, "q
")) {
            break;
        }
        send(client_sock, buffer, strlen(buffer), 0);
    }
    close(client_sock);
    return 0;
}
服务器和客户端c语言代码_C#语言
(图片来源网络,侵删)

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-06-29 14:46
下一篇 2024-06-29 14:55

相关推荐

  • CentOS7如何配置Socks代理服务器?

    在CentOS 7系统中,SOCKS代理是一种常用的网络工具,主要用于通过代理服务器转发网络流量,实现安全访问或突破网络限制,本文将详细介绍CentOS 7下SOCKS代理的配置、使用及相关注意事项,帮助用户快速搭建和管理SOCKS代理服务,安装SOCKS代理服务在CentOS 7中,常用的SOCKS代理工具包……

    2025-12-14
    004
  • ssh链接vmware centos失败怎么办?

    SSH链接VMware CentOS在虚拟化环境中,VMware Workstation和CentOS是常用的组合,而SSH(Secure Shell)作为一种安全的远程协议,能够高效地实现与CentOS虚拟机的远程连接,本文将详细介绍如何通过SSH链接VMware中的CentOS系统,涵盖环境准备、网络配置……

    2025-11-14
    008
  • 如何确保域名网站业务有效接入DDoS高防护以抵御分布式拒绝服务攻击?

    针对网站域名类业务,接入DDoS高防服务能有效防御分布式拒绝服务攻击。此服务通过分散流量、过滤恶意请求等手段确保网站稳定运行,减少因攻击导致的业务中断风险。

    2024-08-06
    0010
  • centos系统下php服务无法启动怎么办?

    在CentOS系统中启动PHP服务通常涉及多个步骤,具体取决于PHP的安装方式和服务器环境,以下是详细的操作指南,帮助您顺利完成PHP服务的启动,检查PHP是否已安装在启动PHP之前,首先需要确认系统是否已安装PHP,可以通过终端运行以下命令进行检查:php -v如果已安装,系统会显示PHP版本信息;如果未安装……

    2025-11-23
    003

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信