c语言socket加密通信,C语言实现Socket简单通信

本文介绍了如何在Linux环境下使用C语言实现一个简单的Socket通信。服务器端创建socket,监听指定端口,接收到客户端请求后发送'Hello World'。客户端则负责连接服务器,发送消息并打印接收到的响应。代码包括了服务器端和客户端的完整实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境是linux,不过应该没什么影响,因为只用到了socket的基本用法,没有涉及pthread等。

分为服务器端和客户端,服务器端监听端口发来的请求,收到后向客户端发送一个Hello World,客户机负责发送消息并打印收到的Hello World.

服务器步骤:建立socket,绑定socket和地址信息,开启监听,收到请求后发送数据。

客户端步骤:建立socket,连接服务器端,接收并打印服务器给的数据。

服务器端代码:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define MYPORT 8887

#define QUEUE 20

#define BUFFER_SIZE 1024

int main()

{

///定义sockfd

int server_sockfd = socket(AF_INET,SOCK_STREAM, 0);

///定义sockaddr_in

struct sockaddr_in server_sockaddr;

server_sockaddr.sin_family = AF_INET;

server_sockaddr.sin_port = htons(MYPORT);

server_sockaddr.sin_addr.s_addr = htonl(INADDR_ANY);

///bind,成功返回0,出错返回-1

if(bind(server_sockfd,(struct sockaddr *)&server_sockaddr,sizeof(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值