C语言实现简单的服务器端和客户端TCP的SOCKET通信,实现小写字母转为大写字母

这篇博客介绍了如何使用C语言实现简单的TCP SOCKET通信,服务器端接收到小写字母后转换为大写字母并回传给客户端。首先创建服务器端socket,然后绑定IP和端口,监听连接,接受客户端连接,进行数据读写操作。客户端则创建socket,连接服务器,读取输入并发送给服务器,接收服务器响应并显示。注意启动和关闭的顺序以避免错误。

注意:开启程序的时候应该先开启server程序,再开启client程序。关闭程序的时候应该先关闭client程序,再关闭server程序。

 

/*****************************************服务器端************************************/

#include <stdio.h>

#include <unistd.h>

#include <sys/socket.h>

#include <stdlib.h>

#include <arpa/inet.h>

#include <ctype.h>

#include <string.h>

#include <strings.h>

 

#define SER_IP "127.0.0.1"

#define SER_PORT 6666

 

int main()

{

    int lfd, cfd;

    struct sockaddr_in serv_addr, clie_addr;

    socklen_t clie_addr_len;

    char buf[BUFSIZ], cline_IP[BUFSIZ];

    int n = 0, i = 0, ret = 0;

    printf("This is a server \n");

    

    /*Step 1: 创建服务器端socket描述符lfd*/    

    lfd = socket(AF_INET, SOCK_STREAM, 0);

    if(lfd == -1)

    {

        perror("socket error");

        exit(1);

    }

    

    /*Step 2: bind绑定服务器端的IP和端口,固定下来后其他的所有客户端都向这个IP和端口发送和请求数据。客户端可以省略这一步*/    

    bzero(&serv_addr, sizeof(serv_addr));

    serv_addr.sin_family = AF_INET;

    serv_addr.sin_port = htons(SER_PORT);

 &n

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值