windows系统下的tcp通信,socket, 详细到每一步的socket编程讲解。

以下是server端主要代码介绍

     服务端:建立socket,申明自身port和IP,并绑定到socket,使用listen监听,

然后不断用accept查看是否有连接。如果有,捕获socket,并通过recv获取消息内容,

通信完成后调用closeSocket关闭accept捕获到的socket。如果不需要等待任何客户端连接,

直接用closeSocket关闭自身的socket。

        1.初始化套接字

        #include <winsock.h>

        Winsock是Windows下的网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口。

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

        扩展,把ws2_32.lib 这个库加入到工程文件中,提供了对网络相关API的支持

#include <winsock.h>//Winsock是Windows下的网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口。
#pragma comment(lib,"ws2_32.lib")  //扩展,把ws2_32.lib 这个库加入到工程文件中,提供了对网络相关API的支持

        2.定义各种变量

           定义长度变量;

           定义发送缓冲区和接受缓冲区;

           定义服务端套接字,接受请求套接字;

           定义服务端地址 客户端地址。

	int send_len = 0;
	int recv_len = 0;//定义长度变量
	int len = 0;
	
	char send_buf[100];
	char recv_buf[100];//定义发送缓冲区和接受缓冲区
	
	SOCKET s_server;
	SOCKET s_accept;//定义服务端套接字,接受请求套接字
	
	SOCKADDR_IN server_addr;
	SOCKADDR_IN accept_addr;//服务端地址 客户端地址

        3.填充服务端各种信息,创建套接字

        填充服务端地址信息,AF_INET 用于socket创建通信连接的类型,这里就是ipv4地址类型的通信连接可用;

        将主机数转换成无符号长整形的网络字节顺序;

        将整型变量从主机字

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值