IPAddress hostIP=IPAddress.Parse("127.0.0.1");
private void button1_Click(object sender, EventArgs e)
{
try
{
hostIP = IPAddress.Parse(textBox1.Text);
}
catch
{
MessageBox.Show("IP地址格式不正确,请重新输入");
}
}
如果使用这段代码,是不是IP 只能设置成 127.0.0.1
hostIP = IPAddress.Parse(textBox1.Text); 这句话是干什么用的? 如果textbox1中不输入的话,能否连接
怎样可以连接任意的IP,不是固定的只连接某一个那种
c# socket 中的ip 设置
答案:2 悬赏:30
解决时间 2021-02-18 18:31
- 提问者网友:控制庸俗
- 2021-02-17 17:50
最佳答案
- 二级知识专家网友:浪者不回头
- 2021-02-17 18:43
127.0.0.1 这个是保留IP,就是和localhost是一样的意思,就是指本机。
如果你有多台联网(局域网也行)了的电脑,那么这个IP可以换成另外一台和你联网了的电脑的IP,然后和那个电脑上的程序进行Socket通讯,但如果你只有一台电脑,那么你就用这个IP吧,本机和本机通讯。
hostIP = IPAddress.Parse(textBox1.Text)的意思是将你的文本框 中的字符串转成标准的IP地址数据类型,方便建立Socket连接。 如果你textbox1中不输入的话,因为没有目标IP,所以肯定不能连接啊,连目的地都没有。
“连接任意的IP”?这个应该不行吧,不过,侦听任意IP倒是可以的,你发送消息的时候,肯定要有对象的,但是收听的时候就不一定了,只有有人向你说话,你就可以听了,而不必局限于只听某一个人的。
如果你有多台联网(局域网也行)了的电脑,那么这个IP可以换成另外一台和你联网了的电脑的IP,然后和那个电脑上的程序进行Socket通讯,但如果你只有一台电脑,那么你就用这个IP吧,本机和本机通讯。
hostIP = IPAddress.Parse(textBox1.Text)的意思是将你的文本框 中的字符串转成标准的IP地址数据类型,方便建立Socket连接。 如果你textbox1中不输入的话,因为没有目标IP,所以肯定不能连接啊,连目的地都没有。
“连接任意的IP”?这个应该不行吧,不过,侦听任意IP倒是可以的,你发送消息的时候,肯定要有对象的,但是收听的时候就不一定了,只有有人向你说话,你就可以听了,而不必局限于只听某一个人的。
全部回答
- 1楼网友:夢想黑洞
- 2021-02-17 19:13
统一字符编码问题 reader = new streamreader(chatform.stream, asciiencoding.default);
writer = new streamwriter(chatform.stream, asciiencoding.default);
发送数据时加上多线程
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |