UDP服务器端客户端

UDP服务器端客户端

ID:39469083

大小:70.00 KB

页数:5页

时间:2019-07-04

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

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

1、一、实验目的学习和掌握Linux下的UDP服务器基本原理和基本编程方法。二、实验平台ubuntu-8.04操作系统三、实验内容编写Linux下UDP服务器套接字程序,服务器接收客户端发送的信息并显示,同时显示客户的IP地址、端口号,并向客户端发送信息。如果服务器接收的客户信息为“bye”,则退出循环,并关闭套接字。编写Linux下TCP客户端套接字程序,结合服务器端程序,实现以下功能:1、客户根据用户提供的IP地址连接到相应的服务器;2、服务器等待客户的连接,一旦连接成功,则显示客户的IP地址、端口号,并向客户端发送字

2、符串;3、客户接收服务器发送的信息并显示。四、实验原理1、TCP套接字编程可以实现基于TCP/IP协议的面向连接的通信,它分为服务器端和客户端两部分,其主要实现过程如图2、UDP套接字基本步骤分为服务器端和客户端两部分:v服务器端①建立UDP套接字;②绑定套接字到特定地址;③等待并接收客户端信息;④处理客户端请求;⑤发送信息回客户端;①关闭套接字;v客户端步骤①建立UDP套接字;②发送信息给服务器;③接收来自服务器的信息;④关闭套接字3、UDP套接字编程的基本函数:v网络连接函数socket 创建套接字bind 绑定本

3、机端口recvfrom数据接收sendto 数据发送close 关闭套接字五、实验步骤服务器端:1、登陆进入ubuntu操作系统,新建一个文件,命名为tcpserver.c(为了方便起见,可以进入“home”,再进入用户目录,在用户目录下新建tcpserver.c)。2、在tcpserver.c中编写服务器端程序代码并保存。3、在“终端”(“Applications”→“附件”→“终端”)中执行命令进入tcpserver.c所在目录。(pwd命令可以显示当前所在目录;ls命令可以显示当前目录下的文件和文件夹信息;cd.

4、.命令可以进入上一级目录;cd目录名命令可以进入当前所示的某个目录。)4、执行命令gcc–otcpservertcpserver.c生成可执行文件tcpserver。5、执行命令./tcpserver,观察结果。6、认真分析源代码,体会如何编写一个TCP服务器端程序。客户端:1、登陆进入ubuntu操作系统,新建一个文件,命名为tcpclient.c(为了方便起见,可以进入“home”,再进入用户目录,在用户目录下新建tcpclient.c)。2、在tcpclient.c中编写客户端程序代码并保存。将实验一完成的tcp

5、server.c拷贝到与tcpclient.c同一目录下。3、在“终端”(“Applications”→“附件”→“终端”)中执行命令进入tcpserver.c和tcpclient.c所在目录。4、执行命令gcc–otcpservertcpserver.c生成可执行文件tcpserver。5、执行命令./tcpserver。6、再开一个“终端”,进入tcpserver.c和tcpclient.c所在目录,执行命令gcc–otcpclienttcpclient.c生成可执行文件tcpclient。7、执行命令./tcpc

6、lient127.0.0.1。8、观察两个“终端”出现的结果。9、认真分析源代码,体会如何编写一个TCP客户端程序。六、参考程序服务器端(udpserver.c)#include#include#include#include#include#include#include#include#definePORT1234#defineMA

7、XDATASIZE100main(){intsockfd;//标识一个套接口的描述字structsockaddr_inserver;//定义两个Sockaddr_in的结构structsockaddr_inclient;socklen_taddrlen;//一个指向特定于协议的地址结构的长度intnum;charbuf[MAXDATASIZE];//接收数据的缓冲区if((sockfd=socket(AF_INET,SOCK_DGRAM,0))==-1)//创建套接字{perror("Creatingsocketfai

8、led.");exit(1);}bzero(&server,sizeof(server));//将socket_inserver的结构清零server.sin_family=AF_INET;//为socket_inserver赋初值IPV4server.sin_port=htons(PORT);server.sin_addr.s_

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

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

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