大家好,我在使用阿里云服务器ECS (windows系统)运行 服务器 程序 和 PC端运行客户端程序,遇到了问题,之前用过c++服务器连接都没问题,这次用了一些c#,基础的套接字编程都不行....希望有经验的前辈能为我解惑
我客户端程序使用 :
(阿里云云服务器 自带的 )公网IP(如xx.xx.xx.xx) 和
(已在 安全组 设置的) 端口号 (实际使用8889)
![d63e3550c3f40f35baef30c27ba58ae7.png](https://i-blog.csdnimg.cn/blog_migrate/f8b6c4d7e343a3144fc2b50f4f15b223.png)
![d38e93162d7882d89916c37b6114fb79.png](https://i-blog.csdnimg.cn/blog_migrate/7d809e86314b86a43ef883517a66ce0f.jpeg)
作为 套接字 设置 连接,而服务器端程序(通过 桌面远程 挂在云服务端运行)
![4d6ab9a4e3858792ba7c83709726b662.png](https://i-blog.csdnimg.cn/blog_migrate/264a4798c7067384a05e8f220d546f50.jpeg)
![59eda54e91b5d7d118d46715fd6ae894.png](https://i-blog.csdnimg.cn/blog_migrate/02460f9d3189f6c80634902fb8f9d07e.jpeg)
这是在端口号和iP都对的情况下的反应
注意到,我还有个3389端口开启了(不是手动设置的),我尝试去把服务器的端口号设置为3389,但是服务器程序一运行就发生错误,说明这个端口应该是被用作其他套接字监听,不能被这个服务器程序监听用。
![b4748b889927d3a4e822e2738186beb7.png](https://i-blog.csdnimg.cn/blog_migrate/8bbe8d16884d3a8708c6893e7ba7a8ad.jpeg)
而之后关闭了服务器程序,在没有用这个服务器程序监听套接字的情况下
我用客户端程序连接该套接字3389,结果能连上,不过一段时间(10秒左右)就自动断开了
...挺崩溃的,因为我之前用一套成品c++服务器测试的适合,直接改公网IP和端口号就可以了,连接表示没有任何问题。我最近还在学自定义的协议,半包,粘包那种发送接收数据的方法,然而,这个普通套接字连接云服务我就GG了几个小时没得办法...然后去看了一些java,python连接云服务的示例,觉得仅是思路的话,我用c#去连的思路没多大差别啊
希望有好心人提示一下我这是怎么回事,应该是一个简单的问题,但是我已经被困扰了2个小时了,欸....
![1c7b6bdb9e8cdd4933e624f333970662.png](https://i-blog.csdnimg.cn/blog_migrate/f50ad76173ebed87edda6bdea2b701e2.jpeg)