永发信息网

C# 使用了与请求的协议不兼容的地址 代码如下

答案:2  悬赏:60  手机版
解决时间 2021-04-05 11:40
IPAddress HostIP;
IPEndPoint point;
Socket socket;
bool flag = true;
Socket acceptedSocket;
int p=8000;
//声名委托
delegate void SetTextCallback(string text);
private void SetText(string text)
{
rtfShowMessage.AppendText(text + "");
}
//进程方法
private void Proccess()
{
if (acceptedSocket.Connected)
{
while (flag)
{
byte[] receiveByte = new byte[64];
acceptedSocket.Receive(receiveByte, receiveByte.Length, 0);
string strInfo = Encoding.BigEndianUnicode.GetString(receiveByte);
this.Invoke(new SetTextCallback(SetText), new object[] { strInfo });
}
}
}
//启动
private void btnStart_Click(object sender, EventArgs e)
{
string hostName = Dns.GetHostName();//获得主机名
IPAddress[] me = Dns.GetHostAddresses(hostName); //获取IP地址列表
HostIP = me[0]; //取第一个IP地址
try
{
point = new IPEndPoint(HostIP, p);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(point);
socket.Listen(50);
acceptedSocket = socket.Accept();
Thread thread = new Thread(new ThreadStart(Proccess));
thread.Start();
label1.Text = "服务器已有链接!";
}
catch (Exception ex)
{
MessageBox.Show("服务器启动失败!" + ex.Message);
}
p++;
}
//发送
private void btnSendMessage_Click(object sender, EventArgs e)
{

try
{
Byte[] sendByte = new Byte[64];
string sendStr = "服务器端说:" + rtfSendMessage.Text + "\n";
rtfShowMessage.AppendText(" " + sendStr);
sendByte = Encoding.BigEndianUnicode.GetBytes(sendStr.ToCharArray());
acceptedSocket.Send(sendByte, sendByte.Length, 0);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
最佳答案
在前
全部回答
你绑定的ip是ipv6的地址(hostip是ipv6),所以报错,应该绑定ipv4的地址 public string getlocalipv4() { ipaddress[] ips = dns.gethostentry(dns.gethostname()).addresslist; //遍历获得的ip集以得到ipv4地址 foreach (ipaddress ip in ips) { //筛选出ipv4地址 if (ip.addressfamily == addressfamily.internetwork) { return ip.tostring(); } } //如果没有则返回ipv6地址 return ips[0].tostring(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高手指点,汽车发动机所有缸套均磨损靠右边原
B2驾驶证实习期扣6分
河北承德离雄县多远,独幽城收费站到迁安走高
推荐下哪个品牌的汽车香袋最好
停车场(西马路)(欢庆西胡同与西马路交叉口东
从宁波汽车南站到栎社机场
有人说,20世纪初期的立宪派实行上成了封建主
我的电脑3D MARK跑分详细如下,请各位看下,
第一次喝酒会不会有什么感觉?如果第一次喝的
不喝酒的诗词,有哪些关于秋季哀愁的诗词句
古代庶长女亲母被扶正后可否被称为嫡长女
光猫想要拆下来搬家怎么拆
WOW猎人抓软泥怪
从丰润北火车站.怎么做公交到市里
古文哲理的名言警句,人生哲理名言
推荐资讯
advertisements are of great help, I don’t
玩具泰迪熊是照泰迪熊贵宾犬的样子做的?还是
the open automation and control systems jo
在家呆了大半年了.没事做 想整个卤菜摊位做点
腹肌训练后 本来很明显的下腹肌突然消失
从西安坐火车到安庆要多长时间
表达午安的简短句子,午安祝福语一则
川芎能不能跟红豆一起吃
开车遇到小事故时,什么情况下私了,什么情况
酵母和泡打粉蒸馒头怎么会塌啊
380v22kw的电机正常阻值为多少
藏族人和汉族人能结婚吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?