服务器socket连接无响应,没有链接到服务器!System.Net.Sockets.socketException;由于目标及积极拒绝,无法连接。127.0.0.1:65501...

在尝试连接本地服务器的127.0.0.1:65501时遇到System.Net.Sockets.SocketException,提示目标主机积极拒绝。代码中展示了服务端和客户端的Socket通信实现,问题可能出现在服务器监听或客户端连接的代码段。寻求网络编程专家帮助,提供解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

没有链接到服务器!System.Net.Sockets.socketException;由于目标及积极拒绝,无法连接。127.0.0.1:655010

服务端的部分代码:

private void Listen() {

TcpListener tcpListener = new TcpListener(65501);

tcpListener.Start();

Socket socketForClient = tcpListener.AcceptSocket();

try {

NetworkStream networkStream = new NetworkStream(socketForClient);

StreamReader streamReader = new StreamReader(networkStream);

string msg = streamReader.ReadLine();

listBoxServer.Items.Add("已经建立客户端成功连接!");

while (true) {

networkStream = new NetworkStream(socketForClient);

streamReader = new StreamReader(networkStream);

string message = streamReader.ReadLine();

listBoxServer.Items.Add("收到客户端信息:" + message);

StreamWriter streamWrite = new StreamWriter(networkStream);

if (txtBoxServer.Text != "") {

listBoxServer.Items.Add("客户端反馈信息:" + txtBoxServer.Text);

streamWrite.WriteLine(txtBoxServer.Text);

streamWrite.Flush(); } } }

catch (Exception es) {

MessageBox.Show(es.ToString()); } }

private void bnConnect_Click(object sender, EventArgs e) {

listBoxServer.Items.Add("服务已经启动!");

Thread thread = new Thread(new ThreadStart(Listen));

thread.Start(); }

private void bnClose_Click(object sender, EventArgs e) {

//关闭相关线程及服务。}

客户端的部分代码:

public FormClient() {

InitializeComponent();

try {

tcpClient = new TcpClient("127.0.0.1", 65501); }

catch (Exception es) {

MessageBox.Show("没有链接到服务器!"+es.ToString());

return; }

networkStream = tcpClient.GetStream();

streamReader = new StreamReader(networkStream);

streamWriter = new StreamWriter(networkStream); }

private void bnSend_Click(object sender, EventArgs e){

if (txtBoxClient.Text == "") {

MessageBox.Show("请确定文本框为非空!");

txtBoxClient.Focus();

return; }

try {

string msg;

streamWriter.WriteLine(txtBoxClient.Text);

streamWriter.Flush();

msg = streamReader.ReadLine();

listBoxClint.Items.Add("读取服务器端发送内容:" + msg); }

catch (Exception es) {

MessageBox.Show("从服务器端读取数据出显错误,类型为:" + es.ToString()); } }

private void FormClient_FormClosed(object sender, FormClosedEventArgs e){

//关闭相关线程及服务。 }

运行后出现了服务器积极拒绝的问题,网络大侠请赐教,看看我那出错了!

我目前给的是我悬赏积分中最高的分数,如有哪位网络高手的回答有助于我解决难题,我还回家200分的。希望网络高手能留下QQ号:以便技术上能有说交流。有留必加!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值