大家好,我现在遇到了这样的问题,就是当端口已经打开时,会报这个错误:System.Net.Sockets.SocketException: 通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次我想在新建socket时,能不能先进行判断,如果我要用的端口如10001已经打开,我就关闭它然后再执行程序,不知道这如何实现?以下是我的程序:private static IPAddress LocalAddress = IPAddress.Parse("10.10.82.18");
private static int LocalPort = 10001;
private void Send( String message)
{
UdpClient sender = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress,GroupPort);
try
{
byte[] bytes = Encoding.ASCII.GetBytes(message); Socket server= new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp); IPEndPoint ipep = new IPEndPoint(LocalAddress,LocalPort);
server.Bind(ipep);//这里报的错
...
...
}
catch (Exception e)
{
}
private static int LocalPort = 10001;
private void Send( String message)
{
UdpClient sender = new UdpClient();
IPEndPoint groupEP = new IPEndPoint(GroupAddress,GroupPort);
try
{
byte[] bytes = Encoding.ASCII.GetBytes(message); Socket server= new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp); IPEndPoint ipep = new IPEndPoint(LocalAddress,LocalPort);
server.Bind(ipep);//这里报的错
...
...
}
catch (Exception e)
{
}
解决方案 »
- 【QQ中怎样判断QQ是否有好友消息来】
- 鼠标在所生成的窗体中,设置成自己喜欢的鼠标样式。c# vs2005
- 把xml文档用xslt转换成html文档后,如何保存html文档
- c#怎样从记事本中获得列数据~~
- MSPJGrid控件的用法
- 哪位朋友用过DevExpress的Grid组件,我怎么可以选中其中的一行,然后点删除,把它删除啊?
- 如何记录一个用户的所有记录
- treeview 添加节点时 节点名的问题 问题很简单,就求你的一句话!
- 控件设为透明了为什么响应不了它的事件?
- 基础问题,C#没人了吗?
- 如何捕捉键盘上输入的Ctrl、Alt、F4等特殊键,是不是用转义字符,是的话转义字符是什么啊!
- 如何让C#托盘程序在登出(注销、log off)后仍然可以继续运行?
finally
{
server.Close()
}
试试,保证一定关闭socket。