标签:缓冲区 需要 接受 产生 字节 listen name app 结构体
基础函数
客户端
Socket() 产生一个socket;
填写一个sockaddr in结构体
使用connect进行服务器连接
如果成功 则返回大于0的值
向服务器发送信息需要send函数
Send函数需要指定一个socket 缓冲区 发送字节数
Recv函数同send函数
Recv可以指定本次调用recv时收多少字节数 这样就能防止数据发生错乱
Send函数发送成功时 不一定服务器就接受到了消息 它会在缓冲区内(这个缓冲区是服务器还是本地????)
Recv从缓冲区取出指定字节数大小
服务器
产生一个socket
填写一个socket in结构体 指定本机ip号及想要通过什么端口接受数据
使用bind函数进行绑定 绑定成功则以后recv 或 send都是使用绑定的ip
Listen() 监听 指定并发数 (并发数 是指同时处理数)
Appept()进入阻塞状态 等待客户端connet接入
返回一个socket
可以通过getpeername传入一个socket 通过第二个参数传出ip信息
标签:缓冲区 需要 接受 产生 字节 listen name app 结构体
原文地址:https://www.cnblogs.com/Mj-NaijAm/p/13615552.html