【求助】socket变成出现【在其上下文中,该请求的地址无效】

浅蓝Light_Blue 2013-12-12 05:24:20
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;

namespace server_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
IPAddress IPadd = IPAddress.Parse("192.168.2.138");
TcpListener tcplistener = new TcpListener(IPadd, 1111);
tcplistener.Start();
TcpClient tcpclient = tcplistener.AcceptTcpClient();
NetworkStream ns = tcpclient.GetStream();
StreamReader sr = new StreamReader(ns);
String test = sr.ToString();
textBox1.Text = test;
}
}
}


上面是代码,IP地址是公司内部的计算机,可以ping通,在程序的tcplistener.Start();出现错误在其上下文中,该请求的地址无效,换成自己的IP就没有错误了,不知道什么情况,请各位帮忙解决一下啊
...全文
3176 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
妤穆 2016-04-13
  • 打赏
  • 举报
回复
可否告知,如何解决?
qq_20405151 2015-10-21
  • 打赏
  • 举报
回复
怎么接解决的啊
浅蓝Light_Blue 2013-12-13
  • 打赏
  • 举报
回复
谢谢两位,问题解决了,多谢你们
飞小猪 2013-12-12
  • 打赏
  • 举报
回复
192.168.2.138这个IP不是你本机的啊? 你还想从本机监听另外一个机器的端口?我汗。。 TcpListener 只能监听本机的端口
by_封爱 版主 2013-12-12
  • 打赏
  • 举报
回复
你这是服务端..监听的肯定是本机的 既然你移到别的电脑了 IP就不一样了 所以就报错了

 var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 socket.Bind(new IPEndPoint(IPAddress.Any, int.Parse(txt_port.Text)));
注意看第二句的代码..

IPAddress.Any
应该对你有用

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧