基于udp开发的聊天系统,包括客户端和服务器端。实现了客户端和服务器端之间的消息传递,望大家多多建议。本课题是开发一个基于UDP的局域网聊天系统,运用软件工程的设计流程,综合运用数据库编程技术、Windows程序设计技术、网络通讯技术,以Visual C++ 6.0作为系统前台应用程序开发工具,MySQL和Berkeley DB作为后台数据库管理系统,通过MySQL自带的API使两者进行连接从而进行软件开发。此网络聊天工具采用客户端/服务器(C/S)模式,客户端采用UDP与服务器连接,客户端与
敦
非常简单的IP隧道,基于DTLS。
使用
go get github.com/lvht/dtun/cmd/dtun
# 服务端
go run main.go -key foo
# 客户端
# key 参数需要跟服务端保持一致
# id 参数不能跟其他隧道冲突,不然其他隧道会断线
go run main.go -host ${server} -key foo -id demo
设计
简单列表下几个考虑的因素。
UDP与TCP
实现稳定靠的传输层数据加密并不容易,所以我一直用TLS作为可行协议
FTP服务器
FTP服务器是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP是File Transfer Protocol(文件传输协议)的缩写。顾名思义,就是专门用来传输文件的协议,简单地说,支持FTP协议的服务器就是FTP服务器
FTP是仅基于TCP的服务,不支持UDP(想想也是,传输文件,肯定要稳定可靠,建立连接,所以不支持UDP)。与众不同的是FTP使用2个端口,一个数据端口,一个命令端口(也叫控制端口)。通常来说这两个端口分别是21(命名端口)和20(数据