2024年5月25日发(作者:)
---------------------------------精选公文范文--------------------------
udp服务端绑定端口号
篇一:简单的UDP服务器
这篇在赛迪网上找到的文章很不错,搭建一个简单的UDP服务器,我已经在linux9
下编译通过了,可以正确运行,需要修改几个“”符号的小东东,我打算 在它的基础上修
改一下增加几个功能,以后再进行扩展吧。希望可以给找源代码的兄弟一点帮助。
如何实现在Linux下创建服务程序
作者:赵建军
Linux系统能提供强大可靠的网络服务,并有管理程序对服务进行管 理。例如我们熟
悉的Web、FTP和电子邮件等,它们既可以单独运行,也可以被守护进程inetd调用,而
且运行得都非常好。但我们不能仅停留在赞叹中, 下面就给出两个服务程序程序和一个客
户程序的例子,介绍服务程序和客户程序之间是如何沟通的。另外还要编辑配置一些文件,
让服务程序也能接受服务管理程序 管理。
这两个服务程序功能相同,但一个是独立服务程序,另一个是被inetd调用的服务程
序。这是TCP/IP网络服务的两大类,这里 将两个程序放在一起是为了比较程序结构和运
行方式。两服务程序都在Red Hat Linux 和TurboLinux 上调试通过。
独立服务器
TCP和UDP是两大TCP/IP数据传输方式,套接口是建立服 务器客户机连接的机制,
----------------精选公文范文----------------
1
---------------------------------精选公文范文--------------------------
首先介绍它们建立通信联系的过程,然后给出一个TCP服务程序例子。
套接口通信方式
对 于TCP服务器端,服务程序首先调用建立套接口的函数socket,然后调用绑定服
务IP地址和协议端口号函数bind。绑定成功后调用被动监听 函数listen等待客户连接,
还要调用获取连接请求函数accept,并一直阻塞到客户连接请求的到达,这个函数获取客
户机IP地址和协议端口 号。
对于TCP客户端,客户程序启动后后调用建立套接口函数socket,然后调用连接函数
connect,此函数与服务器通 过三次握手建立连接。
服务器和客户机建立连接后,就可以使用读函数read和写函数write收发数据了。数
据交换完成后便各 自调用关闭套接口函数close删除套接口。TCP套接口通信方式见图1
所示。
图1 TCP套接口通信方式
套接口通信方式
UDP程序与TCP的区别是无需建立连接。服务器首先启动,然后等待用户请求。客
户机启动后便直接向服务器请求 服务,服务器接到请求后给出应答。
对于UDP服务器端,服务程序首先调用套接口函数socket,然后调用绑定IP地址和
协议端口 号函数bind。之后调用函数recvfrom接收客户数据,调用sendto向客户发送
----------------精选公文范文----------------
2
发布评论