我在服务端开始监听时bind方法绑定的IP,开始我用的是本机测试可以绑定成功用127.0.0.1,和用配置的本机的IP都能成功,但是我用局域网的别的电脑的IP就不行了 ,这是为什么,不能绑定别的电脑的IP吗?
try
{
myIP = IPAddress.Parse(textBox1.Text);
}
catch
{ MessageBox.Show("你输入的ip格式不对,请重新输入"); }
try
{
MyServer = new IPEndPoint(myIP,Int32.Parse(textBox2.Text));
socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//socket.Connect(MyServer);
socket.Bind(MyServer);
socket.Listen(50);
toolStripStatusLabel1.Text = "主机:" + myIP + "端口:" + textBox2.Text + "开始监听...."; Thread thread = new Thread(new ThreadStart(targett));
thread.Start();
}
catch (SocketException ee) { toolStripStatusLabel1.Text = ee.Message; }
用别的电脑的IP会出现,在其上下文中,该请求的地址无效。
try
{
myIP = IPAddress.Parse(textBox1.Text);
}
catch
{ MessageBox.Show("你输入的ip格式不对,请重新输入"); }
try
{
MyServer = new IPEndPoint(myIP,Int32.Parse(textBox2.Text));
socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//socket.Connect(MyServer);
socket.Bind(MyServer);
socket.Listen(50);
toolStripStatusLabel1.Text = "主机:" + myIP + "端口:" + textBox2.Text + "开始监听...."; Thread thread = new Thread(new ThreadStart(targett));
thread.Start();
}
catch (SocketException ee) { toolStripStatusLabel1.Text = ee.Message; }
用别的电脑的IP会出现,在其上下文中,该请求的地址无效。
解决方案 »
- C#线程池的问题
- 四舍五入
- C#为什么不能像VB那样,在任何类或窗体中都能直接访问到当前的主窗体,而不是主窗体的新实例或其它实例。
- 动态规划解TSP问题如何记录最优路径的节点?
- 在程序中调用SQL 语句进行SQL Server数据库备份,怎样判断数据库备份执行完成??
- 关于WindowsMediaPlayer全屏问题
- 菜鸟又来了!局域网内通过TCP协议将文件上传给另一台机子,如何实现?
- datagridview RowPostPaint 事件
- 对于大量前端数据与后台数据作比较有什么好方法?
- 关于sqlserver里数据类型和c#里数据类型的问题,谢谢
- 问一个新手问题哦 那个CSC的环境变量怎么设置的啊
- 求助求助 c# DirectX.Capture 视频叠加文字 高手竞技 求助了
用Connect也行吧
bind("10.10.2.6",2233)客户端
Connect("10.10.2.6");
当然客户端也可以指定IP进行Connect
同时也谢谢所有给于回答的朋友哈。