c# - 无法建立连接,因为目标机器主动拒绝 - TCP
问题描述
我的情况需要帮助。运行 client.Connect() 时,错误是“无法建立连接,因为目标机器主动拒绝了它”。谢谢!
private void btnSend_Click(object sender, EventArgs e)
{
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 8979);
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP );
client.Connect(ipEndPoint);
Byte[] data = System.Text.Encoding.ASCII.GetBytes("Hello server\n");
client.Send(data);
data = System.Text.Encoding.ASCII.GetBytes("quit\n");
client.Send(data);
client.Close();
}
这是服务器代码,我用 telnet 检查了它,它运行良好。
private void btnListen_Click(object sender, EventArgs e)
{
Thread serverThread = new Thread(StartUnsafeThread);
serverThread.Start();
}
void StartUnsafeThread()
{
int bytesReceived = 0;
byte[] recv = new byte[1];
Socket clientSocket;
Socket listenerSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
IPEndPoint ipepServer = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8979);
listenerSocket.Bind(ipepServer);
listenerSocket.Listen(-1);
clientSocket = listenerSocket.Accept();
showCommand("New client connected");
while (clientSocket.Connected)
{
string text = "";
do
{
bytesReceived = clientSocket.Receive(recv);
text += Encoding.UTF8.GetString(recv);
} while (text[text.Length - 1] != '\n');
showCommand(text);
}
listenerSocket.Close();
}
解决方案
推荐阅读
- reactjs - 在 React 中使用 splice 更新状态
- css - 物化 Ionic/Vue 中的 CSS/组件以与 Ionic 互换使用物化?
- angular - 如何将数据导入Angular中的另一个模型?
- javascript - 使用 From/To 映射反应表
- alembic - 如何恢复部分执行的迁移?
- excel - 从 VBA 到 Excel 仪表板的即时窗口(控制台样式)输出
- google-sheets - 使用 arrayformula 连接空白单元格之间的范围
- css - 在 Microsoft Edge 中使用 display flex 时未应用 CSS
- java - 如何解决 Android 中图像滑块移动太快的问题?
- python - 为什么例如 r'\b(?:(can)|(could))\b' 和 r'(\bcan\b)|(\bcould\b)' 之间的匹配结果不同?