正在加载图片...
·服务器工作流程: ·调用socket函数创建一个Socket ·→调用bind函数将其与本机地址以及一个本地端口号绑定 ·→调用listen在相应的socket上监听 ·→当accpet接收到一个连接服务请求时 ·→生成一个新的socket ·→生成一个子进程,传输数据 ·→关闭该socket 。 客户程序工作流程: ·创建套接口→与远程服务程序连接→读/写数据→终止连接。 ·创建套接口用socket函数,socket函数成功时返回一个套接口描述字。 ·与远程服务程序连接使用connect函数,connect函数调用成功后,套接口描 述字就与远程服务程序建立好了连接,可以开始读/写了。 ·使用read和write函数(或send和recv)读/写数据 ·读写完后可调用函数clos关闭套接口。 示例代码中的TCP\Server.c为服务器程序,TCP\Client.c对应客户端程序。将例子代 码拷贝到C:\CD目录,在命令行下编译程序: cl -o Server Server.c ws2_32.lib cl -o Client Client.c ws2_32.lib 在一个命令行窗口启动Server.exe: Server.exe 在另一个命令行窗口启动Client.exe: C1ient.exe-p:5150-s:192.168.11.202-o-n:2 则实现了两个进程之间的TCP通信,如图4和图5所示: c回命令提示符-Server,exe 回☒ C:\cmd\TCP>Server.exe 名 Accepted c1ient:192.168.11.202:1055 RECV:'This is a test of the emergency broadcasting systemThis is ng system' recv()failed:10053 上么 图4服务器进程3 • 服务器工作流程: • 调用 socket 函数创建一个 Socket •  调用 bind 函数将其与本机地址以及一个本地端口号绑定 •  调用 listen 在相应的 socket 上监听 •  当 accpet 接收到一个连接服务请求时 •  生成一个新的 socket •  生成一个子进程,传输数据 •  关闭该 socket • 客户程序工作流程: • 创建套接口→与远程服务程序连接→读/写数据→终止连接。 • 创建套接口用 socket 函数,socket 函数成功时返回一个套接口描述字。 • 与远程服务程序连接使用 connect 函数,connect 函数调用成功后,套接口描 述字就与远程服务程序建立好了连接,可以开始读/写了。 • 使用 read 和 write 函数(或 send 和 recv)读/写数据 • 读写完后可调用函数 close 关闭套接口。 示例代码中的 TCP\Server.c 为服务器程序,TCP\Client.c 对应客户端程序。将例子代 码拷贝到 C:\CMD 目录,在命令行下编译程序: cl -o Server Server.c ws2_32.lib cl -o Client Client.c ws2_32.lib 在一个命令行窗口启动 Server.exe: Server.exe 在另一个命令行窗口启动 Client.exe: Client.exe -p:5150 -s:192.168.11.202 -o -n:2 则实现了两个进程之间的 TCP 通信,如图 4 和图 5 所示: 图 4 服务器进程
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有