因为老衲这周就有网络实验了===
但是老衲socket可以说是0基础,以前用java写过一个server和client通信的,也是socket,不过太简单了,就忽略了。
这次一系列的实验,老衲都决定用C来写,老衲的JAVA水平实在太菜了,就不用JAVA了。
么么哒
进入正题。
首先socket的初始化
socket(int domain, int type, int protocol)
domain表示协议族,具体可以翻翻头文件
这次实验要用的是AF_INET(tcp/ip,IPV4)
type 表示套接字类型
SOCK_STREAM(TCP流)
SOCK_DGRAM(UDP数据报)
SOCK_RAW(原始套接字)
原始套接字===我不太了解===等等去百度下
最后一个呢,当协议族和类型都确定的是久是0,当然对于原始套接字,估计就是协议族或者类型没定吧,这个最后一个参数就有意义了。
然后再说说sockadd_in这个结构体
- sin_family表示地址类型,对于基于TCP/IP传输协议的通信,该值只能是AF_INET;
- sin_prot表示端口号,例如:21 或者 80 或者 27015,总之在0 ~ 65535之间;
- sin_addr表示32位的IP地址,例如:192.168.1.5 或 202.96.134.133;
- sin_zero表示填充字节,一般情况下该值为0;
- ====基本就先这些,随着实验的进展,会逐步跟新的,毕竟刚开始看实验1,还有线程池也不会,好弱啊。。。
666,工作地还是在大连===
好饿,洗头吃饭去了,下午还有数据库实验,么么哒