UDP 协议通信服务器端客户端

UDP 协议通信服务器端客户端

ID:37906947

大小:605.00 KB

页数:27页

时间:2019-06-02

UDP 协议通信服务器端客户端_第1页
UDP 协议通信服务器端客户端_第2页
UDP 协议通信服务器端客户端_第3页
UDP 协议通信服务器端客户端_第4页
UDP 协议通信服务器端客户端_第5页
资源描述:

《UDP 协议通信服务器端客户端》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UDP协议进行通信——服务器端1、UDP程序实例的基本使用情况和使用方法udpc输入命令cmd2调用C:\Windows\System32\cmd2udps显示结果这个系统由服务器程序udps和客户及程序udpc两个程序组成,如果从客户机出入一个特定命令,并将这个命令发送到udps中去处理,其执行结果将在客户机的屏幕上显示出来。1、在执行程序的时候,首先启动一个服务器程序。端口号是该服务器程序所指定的一个接收包的端口号,客户机必须向该处发送包。在执行上述程序后则执行下面的客户机程序2、“服务器的IP”也可以使用服

2、务器的主机名或域名。若两个程序在一台电脑上则服务器IP用127.0.0.1;若不在一台电脑上则服务器的IP用其所在电脑的IP(要求两台电脑能Ping通)。客户端输入的端口号必须是服务器指定的端口。273、客户机方可以输入C:\Windows\System32\下可执行的命令如:help、arp、routeprint、quit等从键盘上输入的字符原封不动的发送给服务器程序后,在服务器程序中则执行该字符串相对应的命令,并将执行结果发送给客户机程序。1、程序的执行实例和流程图在这个实例中服务器的IP为白兰兰的IP(12

3、5.219.181.97)在客户机端输入routeprint命令,则显示服务器的路由寻址表如下(不全)27服务器端的信息如果输入help后没有任何反应,请确认udpc程序所指定的IP地址是否正确。若正确,再确认一下该IP地址的主机udps是否启动;再确认这些以后,如果执行udpc程序仍没有任何显示,那么请使用ping命令来检查通信是否能够进行,因为UDP协议属于无连接型通信,所以即使发生错误,也很难知道。如果输入的命令一直是正确的,则只显示第一个命令,其余的都隐藏了。直到输入错误时,服务器端才有错误提示,如:1、处理流

4、程无论是服务器端还是和客户端,首先都要初始化套接口环境再创建一个套接口,利用bind()系统调用来绑定端口号和IP,只有这样才能使用UDP协议发送和接收一个包,但时至次计算机网络中还没有传输任何一个包。对于客户机而言,如果从键盘上输入命令,在客户机上执行sendto()系统调用,向服务器发送包,那么在发送包之后,客户机则执行recvfrom()系统调用,等待从服务器返回的报文。如果服务器收到从客户机发来的报文,则调用execute()和chulicom()函数。实质是调用C:\Windows\System32\中

5、的可执行程序。若存在该命令则给予客户机响应,若不存在输出:您输入错误的命令。若命令不完整,服务器给出提示。这些操作反复进行,如果在客户机上输入字符串quit,则程序运行结束。27在使用UDP协议时,即使客户机程序运行结束,也不讲这个事实传递给服务器。UDP协议进行的通信的基本模式,只是传递命令的请求包和应答包,并不传输其他包,因此通信方式简单。客户机的处理服务器的处理开始Ip地址和端口绑定Bind()创建一个套接口socket()开始设置端口号创建一个套接口socket()Ip地址和端口绑定Bind()客户机循环,从键

6、盘上输入,当不是EOF的时候反复进行服务器循环接收报文Recvfrom()其他发送命令sendto()所输入的字符串、“quit”包对接收到的消息进行处理Chulicom();execute()包发送命令的执行结果Sendto();将接收到的报文在屏幕上输出接收报文recvfrom()服务器循环27结束结束关闭该套接口Closesocket()关闭该套接口Closesocket()客户机循环4、UDP服务器源程序及说明#include#include#include

7、h>#include#pragmacomment(lib,"ws2_32.lib")#defineBUFSIZE65500enum{CMD_NAME,DST_PORT};intexecute(char*command,char*buf,intbufmax);voidchulicom(char*buff,char*send_buf);voidmain(intargc,char*argv[]){structsockaddr_inserver;structsockaddr_inclient;charr

8、ecv_buf[BUFSIZE];charsend_buf[BUFSIZE];27intresize;memset(recv_buf,0,sizeof(recv_buf));memset(send_buf,0,sizeof(send_buf));charif_;SOCKETsk;intserverport=12345;if(arg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。