socket(也叫套接字)最初是在Unix系统上开发的网络通信的接口。后来微软等公司将它移植到了windows下,当然原来unix系统下的还是好用的。对于socket可以这样理解:它就是一个函数库,里面包括大量的函数和相应的数据结构,已经实现好了。它支持网络通信。程序开发人员可以通过阅读相关的函数文档,了解函数的使用方法,进行网络的编程。
两种形式的socket:流式套接字,对应与TCP协议。数据报套接字,对应与UDP协议。
设计思路
本例包括一个服务器端程序和一个客户端程序。客户端程序可以放到多个计算机上运行,同时与服务器端进行连接通信。
本例的重点,一是演示客户端与服务器端如何通信;二是当有多个客户端同时连接到服务器端时,服务器端如何识别每个客户端,并对请求给出相应的回复。为了保证一个客户端断开连接时不影响其它客户端与服务器端的通信,同时保证服务器端能够正确回复客户端的请求,在本例中声明了一个记录类型:
type
client_record=record
CHandle:integer;//客户端套接字句柄
CSocket:TCustomWinSocket;//客户端套接字
CName:string;//客户端计算机名称
CAddress:string;//客户端计算机IP地址
CUsed:boolean;//客户端联机标志
socket不是只能在同一网络下通信。
socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确地将客户端和服务器区分开来。
socket通讯就是在不同计算机之间进行通信的一个抽象。他工作于TCP/IP协议中应用层和传输层之间的.
以太网通讯是一种基带局域网技术,以太网通信是一种使用同轴电缆作为网络媒体,采用载波多路访问和冲突检测机制的通信方式.
上一篇:怎么样申请百度官网认证?
下一篇:世界十大顶级服务器?超强服务器