没有合适的资源?快使用搜索试试~ 我知道了~
套接字和TCP的应用 很详细的讲解,对希望了解C++ ,TCP套接字有很好的帮助
资源推荐
资源详情
资源评论
Socket 套接字、多线程的应用
1、网间进程通信 进程通信的概念最初起源于单机系统,由于每个进程都在自己的地址范
围内运行,为保证两个相互通信的进程即不互相干扰又不协调一致工作。 从而引出了
TCP/IP 协议。
每个端口都拥有一个叫端口号(port number)的整数型标识符,用于区别不同端口。由于
TCP/IP 传输层的两个协议 TCP 和 UDP 是完全独立的两个软件模块,因此各自的端口号也
相互独立
2、TCP/IP 是实现若干台主机的相互通信,已经成为 internet 上通信的工业标准。其具有
应用层、传输层、网络层、网络接口层等 4 层。
其有如下所示:端口 套接字(socket)的出现使程序员可以很方便的访问 TCP/IP 协议。
3、在 TCP/IP 网络应用中,通信的两个进程间相互作用的主要模式是:客户端、服务器模
式。
即客户端向服务器提供请求,服务器接受到请求后,提供相应的服务。
4、基于 TCP(面向连接)的 socket 编程 (应该先启动服务器端)
首先创建套接字(socket) ,将套接字绑定到一个本地地址和端口上(bind),将套接字设
为监听模式,准备接受客户的请求(Listen),等待客户请求到来,当请求到来后,接受连
接请求,返回一个新的对应于此链接的套接字(accept),用返回的套接字和客户端进行通
信(send/recv),返回等待另一客户的请求,关闭套接字。
5、基于 UDP(面向无连接)的 socket 编程 (先启动的一端称为接受端、发送数据的一端成
为发送端也称为客户端)
其接收端程序的编写如下:
创建套接字 socket , 将套接字绑定到一个本地地址和端口上( bind),等待接收数据
(recvfrom) ,关闭套接字。
而对于客户端的编写如下:
创建套接字 (socket),向服务器发送数据( sendto),关闭套接字。
多线程:
进程是资源申请、调度和独立运行的单位。系统赋予每个进程独立的虚拟地址空间,对于
32 位进程来说,这个地址空间的为 4GB.
创建线程可以运用系统提供的 API 函数:CreateThread 来完成。
实现线程同步的方法有如下所示:
利用互斥对象实现线程的同步:CreateMutex().
利用事件实现线程的同步。
利用关键代码实现线程的同步。
利用线程的死锁来实现线程的同步。
API 函数:API 函数是 Windows 提供给应用程序与操作系统的接口。
Socket《多插孔》套接字:是用于描述 IP 地址和端口,是一个通信链的句柄。
常见的进程通信如下:
资源评论
sqfnetwork
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功