从端口获取数据的方法有哪些