Tcp/ip编程 思路

基础函数

客户端

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信息

 

posted @ 2020-09-04 18:43  特权E5  阅读(117)  评论(0编辑  收藏  举报