社区
C#
帖子详情
C# 本机与本机连接,报错:通常每个套接字地址(协议/网络地址/端口)只允许使用一次) !!
hanhanmj
2009-09-10 01:47:50
如题, 我在本机测试一个 发送接收数据的程序,现在我把端口都设置为80,但程序一启动就会报错: (通常每个套接字地址(协议/网络地址/端口)只允许使用一次)
请问,客户端与服务端 端口该怎么设置?
谢谢!!!!!!!!!1
...全文
1040
10
打赏
收藏
C# 本机与本机连接,报错:通常每个套接字地址(协议/网络地址/端口)只允许使用一次) !!
如题, 我在本机测试一个 发送接收数据的程序,现在我把端口都设置为80,但程序一启动就会报错: (通常每个套接字地址(协议/网络地址/端口)只允许使用一次) 请问,客户端与服务端 端口该怎么设置? 谢谢!!!!!!!!!1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
鸭梨山大帝
2009-09-11
打赏
举报
回复
正解,80端口被占用.
启用其他的端口即可
bigdogsss
2009-09-11
打赏
举报
回复
en
cnzdgs
2009-09-11
打赏
举报
回复
设置断点调试看代码是不是被重复执行了,另外再多换几个端口试试,例如8001、8002等。
足球中国
2009-09-10
打赏
举报
回复
楼上的正解
dancingbit
2009-09-10
打赏
举报
回复
启动监听的代码被重复执行了,或者端口被其他程序占用了。
simenpeng
2009-09-10
打赏
举报
回复
服务器端 开启一个不常用的端口如6***
然后客户端也设置成6***
*是数字~!···
wb1125
2009-09-10
打赏
举报
回复
服务端: static void Main(string[] args)
{
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
EndPoint ep = new IPEndPoint(IPAddress.Any, 8000);
server.Bind(ep);
server.Listen(10);
while (true)
{
Socket acceptSocket = server.Accept();
Thread thread = new Thread(new ParameterizedThreadStart(SendMessage));
thread.Start(acceptSocket);
}
}
private static void SendMessage(object acceptSocket)
{
Socket accept = (Socket)acceptSocket;
string stringToSend = "This is a message";
byte[] buffer = Encoding.Default.GetBytes(stringToSend);
accept.Send(buffer);
}
客户端:
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
EndPoint ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8000);
client.Connect(ep);
byte[] buf = new byte[1024];
client.Receive(buf);
Console.WriteLine(Encoding.Default.GetString(buf));
Console.Read();
wb1125
2009-09-10
打赏
举报
回复
IPEndPoint endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8000);
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(endpoint);
server.Listen(10);
server.BeginAccept(new AsyncCallback(AccepteCallBack), server);
EventDone.WaitOne();
Console.Read();
这是一个一部的例子
hanhanmj
2009-09-10
打赏
举报
回复
以下部分代码:
Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket socketSend = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
public delegate void AddListItemHandler(string text);
string recString1;
public string Ip;
public FrmReceive()
{
InitializeComponent();
//KillProcess();
IPEndPoint locEP = new IPEndPoint(IPAddress.Any, 8000);
listener.Bind(locEP);
listener.Listen(100);
Thread acceptThread = new Thread(new ThreadStart(AcceptWorkThread));
acceptThread.Start();
}
现在仍然是一样的问题,换了端口也不好使!
wb1125
2009-09-10
打赏
举报
回复
不要80端口。用一个打的端口如8000.
错误信息:通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
.
开发调试的时候,运行aspx页面出现如下问题:ASP.NETDevelopmentServer未能开始侦听
端口
8040。错误信息:通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
。 经过研究发现原来:所有非托管资源程序必须能控制资源释放,如数据库
连接
、SOCKET
连接
等在
使用
后都应当显示关闭,如果是长
连接
,在程序退出时应当确保所有占用的
连接
都被关闭。绑定的
端口
没有释放...
socket:通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
今天在自己写的C/S的Server端重启监听时遇到的问题,原因应该是正在Accept状态的listenSocket未能关闭,二次分配相同的
端口
时引发了异常。网上查看了多人的观点,随手记一下。 大致的处理办法有两类: 一是想办法把
端口
关掉;二是
使用
端口
复用忽略掉这种异常。 第一类办法有两种解决方法: A.自定义一个消息,想关闭
端口
时直接把这个消息传给监听的
端口
,而监听端也要在收到消息后,针对
"通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
"
发现问题:在启动某程序时,提示:”通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
". 分析:错误指示:通信
端口
被占用了,导致通信无法进行。 有可能是已经启动了一个程序,还有一种可能是
端口
被别人占用了 查看启动程序的
端口
使用
情况: 1.netstat -aon|findstr "3777" 查看占用
端口
3777的进程 2.tasklist|findstr "6288"
本机
调试udp提示System.Net.Sockets.SocketException:“通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
。”
写程序,在
本机
用tcp助手调试,提示: System.Net.Sockets.SocketException:“通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
。
报错
在这一句: UdpClient udpClient = new UdpClient(7777);
端口
也换了几个不同的,都提示这个。 思来想去,忠于找到了原因,其实很简单,因为调试助手中的
端口
也设置成了7777,因...
UDP编程
报错
“通常
每个
套接字
地址
(
协议
/
网络
地址
/
端口
)只
允许
使用
一次
”
一,
报错
原因: 本地客户端绑定了IP和
端口
,在
使用
完之后,没有将
套接字
实例对象释放导致
端口
一直被占用, 二,解决办法 将
套接字
对象关闭-=—调用Close()方法即可 ...
C#
110,528
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章