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

来源:互联网 发布:淘宝上面最便宜的卫衣 编辑:程序博客网 时间:2024/05/27 20:16

上次我说到了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

0 0
原创粉丝点击