c/c++ TCP_Socket基础编程

端口

1:网络传送数据的时,按照端口来进行数据包分类;
1):端口的取值范围在[1, 65535];
2):[1, 1023]系统保留端口;
3):[1024,5000] BSD临时端口; 用户使用
4):[5001-65535], BSD服务器(非特权)端口; 用户使用
2:哪个数据包属于哪个端口的,根据端口分类;
1):所以应用程序通过网络收发数据的时候,一定会对应一个端口;
3:查看端口占用:
1) netstat -ano 观察被占用的端口
这里写图片描述
2)ESTABLISHED状态: 表示建立了连接正在通讯;
3)CLOSE_WAIT状态: 对方已经关闭,你也要关闭你的socket;
4)TIME_WAIT: 我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT


Win socket准备

1: windows socket 编译库文件与头文件:

     #include<winsock2.h>
     #include <windows.h>
     #pragma comment(lib, "WSOCK32.LIB")

2: windows 开始运行的时候指定socket 的版本:

    WORD wVersionRequested;
     WSADATA wsaData;
     wVersionRequested = MAKEWORD(2, 2)
     WSAStartup(wVersionRequested, &wsaDat
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值