问:看了不少socket通信的例子,例子上很多都是随意定一个端口号, 如果这样做,万一别人机器上这个端口号已经被其他程序占用怎么办? 这个问题怎么解决?
答1:不要在程序中写死,而是通过配置文件可以让用户进行配置,这样如果冲突可以自行修改
答2:1-1023是保留的端口。1024-65535是留给用户自定义的。怕和别人的冲突,那你可以默认一个端口,同时允许用户自行设置该端口。
答3:服务器上端口固定后,客户端你还设端口干嘛?连上服务器后,客户端的远程访问端口并不是由你自己来设置的,是系统分配给你的,而在客户端连接上服务器后,除非服务器需要主动连接客户端,否则服务器就可以一直使用客户端连上来的通道进行通讯啦