本发明公开了一种基于软件定义网络的安全通信方法,包括步骤S1客户端与服务器建立临时连接;S2客户端发送新通信端口协商请求;S3服务器生成新通信端口,并发送给客户端;S4客户端基于新通信端口与服务器重新建立通信连接;S5SDN控制器基于新通信端口生成流表项;S6交换机更新流表项;本发明通过在客户端与服务器建立临时连接的基础上进行端口协商,客户端再通过新端口重新与服务器建立连接,并通过SDN更新流表项的技术方案,实现动态调整流表项,只匹配端口号进行数据交互的通信机制,获得避免IP信息泄露,提高网络通信安全性的技术效果。