上一页 1 2 3 4 5 6 ··· 36 下一页
摘要: 在 Linux 和 Windows 平台下,使用不同的函数发送和接收 socket 数据,下面我们分别讲解。 Linux下数据的接收和发送 Linux 不区分套接字文件和普通文件,使用 write() 可以向套接字中写入数据,使用 read() 可以从套接字中读取数据。前面我们说过,两台计算机之间的 阅读全文
posted @ 2020-12-29 15:25 swsyya 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 对于服务器端程序,使用 bind() 绑定套接字后,还需要使用 listen() 函数让套接字进入被动监听状态,再调用 accept() 函数,就可以随时响应客户端的请求了。 listen() 函数 通过 listen() 函数可以让套接字进入被动监听状态,它的原型为: int listen(int 阅读全文
posted @ 2020-12-29 15:09 swsyya 阅读(311) 评论(0) 推荐(0) 编辑
摘要: socket() 函数用来创建套接字,确定套接字的各种属性,然后服务器端要用 bind() 函数将套接字与特定的 IP 地址和端口绑定起来,只有这样,流经该 IP 地址和端口的数据才能交给套接字处理。类似地,客户端也要用 connect() 函数建立连接。 bind() 函数 bind() 函数的原 阅读全文
posted @ 2020-12-29 15:02 swsyya 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 在 here 一节中我们讲到了 Windows 和 Linux 在对待 socket 方面的区别。Linux 中的一切都是文件,每个文件都有一个整数类型的文件描述符;socket 也是一个文件,也有文件描述符。使用 socket() 函数创建套接字以后,返回值就是一个 int 类型的文件描述符。Wi 阅读全文
posted @ 2020-12-29 14:25 swsyya 阅读(457) 评论(0) 推荐(0) 编辑
摘要: WSAStartup()函数以及DLL的加载 WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较早的DLL是 wsock32.dll,大小为 28KB,对应的头文件为 winsock1.h; 最新的DLL是 ws2_32.dll,大小为 69KB 阅读全文
posted @ 2020-12-29 11:07 swsyya 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 本篇博客只是先展示一下代码,具体的编程相关请看后面的博客吧 服务器端代码 server.cpp 1 #include <stdio.h> 2 #include <winsock2.h> 3 4 #pragma comment(lib,"ws2_32.lib") 5 6 int main(int ar 阅读全文
posted @ 2020-12-29 10:50 swsyya 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 在茫茫的互联网海洋中,要找到一台计算机非常不容易,有三个要素必须具备,它们分别是 IP 地址、MAC 地址和端口号。 IP地址 IP地址是 Internet Protocol Address 的缩写,译为“网际协议地址”。目前大部分软件使用 IPv4 地址,但 IPv6 也正在被人们接受,尤其是在教 阅读全文
posted @ 2020-12-28 17:06 swsyya 阅读(376) 评论(0) 推荐(0) 编辑
摘要: OSI 是 Open System Interconnection 的缩写,译为“开放式系统互联”。OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。OSI 只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性 阅读全文
posted @ 2020-12-28 16:54 swsyya 阅读(5483) 评论(0) 推荐(1) 编辑
摘要: 面向连接就是可靠的通信,无连接就是不可靠的通信,实际情况是这样吗?不管是哪种数据传输方式,都得通过整个 Internet 网络的物理线路将数据传输过去,从这个层面理解,所有的 socket 都是有物理连接的呀,为什么还有无连接的 socket 呢? 从字面上理解,面向连接好像有一条管道,它连接发送端 阅读全文
posted @ 2020-12-28 16:47 swsyya 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 这个世界上有很多种套接字(socket),比如 DARPA Internet 地址(Internet 套接字)、本地节点的路径名(Unix套接字)、CCITT X.25地址(X.25 套接字)等。但本教程只讲第一种套接字——Internet 套接字,它是最具代表性的,也是最经典最常用的。以后我们提及 阅读全文
posted @ 2020-12-28 16:20 swsyya 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 36 下一页

回到顶部