linux下网络编程打开端口的问题
初学者在服务器端编程,监听客户端发来的数据,创建socket,端口绑定,listen等一系列动作都做了。 问题现象是执行代码后,用netstat 查看端口的状态,发现打开的端口里并没有我创建的端口。
因为对网络这块不熟悉,我有几个问题想请教一下:
1、服务器端的端口到底是怎么打开的。 是程序打开的还是通过其他命令打开的。
2、是不是使用新端口的程序都必须在防火墙里做打开端口的动作才行。
3、如果防火墙有配置打开,但是对应的程序并 没有启动,那么我在 netstat里能看到这个端口么。
4、如果是程序打开的端口,什么函数完成这个动作,是listen么,只要设置了listen,在netstat里查看端口就处于listen状态么。
因为我不知道这个问题的想象是程序的问题还是我配置的问题。