【网络】c++ socket 学习笔记(二)

上次我说到了socket的connect怎么用
这次先看看listen

bind(SOCKET, SOCKADDR*, sizeof(SOCKADDR));
listen(SOCKET, int Size);

首先要声明一个sockaddr_in,然后bind把这个SOCKET和对应的端口绑定在一起,如果是发送就没有这么麻烦了,直接就可以用(这里也要显示转换)
SOCKET 不用我说什么了把
Size 代表最大的接受的数量

在listen 之后就要接受连接, 怎么接受连接呢

SOCKADDR _addr;
int nSize = sizeof(_addr);
SOCKET clientsocket = accpet(SOCKET, (SOCKADDR*)&_addr, &nSize);

这次的这个SOCKET 参数就是之前listen用的那个
这个_addr 就是用来存储这次连接的信息的
然后套接字就存放在 clientsocket 里边了

下面就可以使用之前的send来发送信息(使用完了这个SOCKET别忘了用closesocket(SOCKET) 来关闭这个套接字。。节约资源)

下面记一下怎么接收对方发过来的信息,

recv(SOCKET, char *, int len, int flag);

SOCKET 就是之前的 clientsocket
char* 用来存储发送过来的信息(缓冲区)
len 缓冲区的长度
flag 这个是什么我也不太清楚反正大家一般都用 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值