程序前面代码如下:
private IPAddress ip=IPAddress.Parse("127.0.0.1");
private IPEndPoint server;
private Socket sock;
private Socket accsock;
public Form1()
{
InitializeComponent();
}
private void btnjianting_Click(object sender, EventArgs e)
{
try
{
ip = IPAddress.Parse(txtip.Text); }
catch
{
MessageBox.Show("你输入的IP地址不正确");
}
try
{
Thread thread = new Thread(new ThreadStart(accp));
thread.Start();
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
}
private void accp()
{
server = new IPEndPoint(ip, Int32.Parse(txtduankou.Text));
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Bind(server);
sock.Listen(50);
MessageBox.Show("主机" + txtip.Text + "端口" + txtduankou.Text + "开始监听");
while (true)
{
accsock = sock.Accept();
if(accsock.Connected)
{
MessageBox.Show("与客户建立连接");
Thread thread = new Thread(new ThreadStart(round));
thread.Start();
}
}
}运行监听的时候 只能监听127.0.0.n 这个IP,不能监听其他的IP 这个能不能改成也可以监听其他IP吗?
监听其他IP的时候出错显示 sock.Bind(server);在其上下文中,该请求的地址无效。
请高手帮帮 谢谢
private IPAddress ip=IPAddress.Parse("127.0.0.1");
private IPEndPoint server;
private Socket sock;
private Socket accsock;
public Form1()
{
InitializeComponent();
}
private void btnjianting_Click(object sender, EventArgs e)
{
try
{
ip = IPAddress.Parse(txtip.Text); }
catch
{
MessageBox.Show("你输入的IP地址不正确");
}
try
{
Thread thread = new Thread(new ThreadStart(accp));
thread.Start();
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
}
private void accp()
{
server = new IPEndPoint(ip, Int32.Parse(txtduankou.Text));
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sock.Bind(server);
sock.Listen(50);
MessageBox.Show("主机" + txtip.Text + "端口" + txtduankou.Text + "开始监听");
while (true)
{
accsock = sock.Accept();
if(accsock.Connected)
{
MessageBox.Show("与客户建立连接");
Thread thread = new Thread(new ThreadStart(round));
thread.Start();
}
}
}运行监听的时候 只能监听127.0.0.n 这个IP,不能监听其他的IP 这个能不能改成也可以监听其他IP吗?
监听其他IP的时候出错显示 sock.Bind(server);在其上下文中,该请求的地址无效。
请高手帮帮 谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货