Tcp/ip编程 思路

技术文章 1年前 (2020) 完美者
1,704 0

标签:缓冲区   需要   接受   产生   字节   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信息

 

Tcp/ip编程 思路

标签:缓冲区   需要   接受   产生   字节   listen   name   app   结构体   

原文地址:https://www.cnblogs.com/Mj-NaijAm/p/13615552.html

版权声明:完美者 发表于 2020-09-17 13:24:55。
转载请注明:Tcp/ip编程 思路 | 完美导航

暂无评论

暂无评论...