Windows C语言 Socket编程 server端(服务器)--初级(简单版)

下面这段代码实现了最基本的server代码,只适用于初学者研究最基本的socket服务端的基本流程。
同一时间只能对一个客户端进行通信。若想实现多客户端连接需要引入多线程的概念。
与本章配套的还有另外一篇文章“Windows C语言 Socket编程 client端(客户端)–初级(简单版)”

#include <stdio.h>
#include <winsock2.h>

#pragma comment(lib,"ws2_32.lib")

static SOCKET socket_of_server;  //服务端(本地)的socket
static struct sockaddr_in s_sin; //用于存储本地创建socket的基本信息
static SOCKET socket_of_client;  //客户端(远程)的socket
static struct sockaddr_in c_sin; //用于存储已连接的客户端的socket基本信息
static int    c_sin_len;         //函数accept的第三个参数,c_sin的大小。

static void analysis(char* data, int datal);


int main(int argc, char* argv[])
{
    char revData[255];//这个地方一定要酌情设置大小,这决定了每次能获取多少数据
    int  ret;//recv函数的返回值 有三种状态每种状态的含义在下方有解释
    in
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值