【网络】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