你换成UDP通讯方式试试看TCP是一直连接的,端口一直被占用
解决方案 »
- httpwebrequest模拟百度登陆
- google map
- .Net的Console如何使用二进制输入输出流?
- 我用vs2005的串口控件接收数据,稍微长一点的数据如10多个字节都无法接收到,这是怎么回事呢?谢谢
- 求助:求软件激活的方案谢谢(急)
- 请问怎么读取当前工程下的xml文件。谢谢指导!
- 自动提取文件,实现分割问题,求救高手!!
- 菜鸟问题!
- 在上海要怎么样找工作(顶者有分,不够再加)
- 高分求解:我想實現想window資源管理器中的treeview的功能,即一打開窗口,我要展開我的一級目錄樹,然後我增加一個目錄,treeview自動焦
- c#程序在自己机子可以运行,在其他没装过C#的机子上运行提示,程序初始化失败,怎么回师?
- 如何得到傳入變量定義時的名字呢?
channel=new TcpChannel(chan);
ChannelServices.RegisterChannel(channel);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteServices),"RemoteServices",WellKnownObjectMode.Singleton);
-----------------------------------------------------你不能把套接字的定义以及实例化都放在线程函数里面来处理,这样线程反复的进行实例就会报那个错误.
建议把定义和实例放到线程函数体外面来,只能操作进行线程处理.
//用来接受字符的缓冲区
byte[] bytes=new byte[1024]; //得到本地终结点
IPEndPoint localEndPoint=GetLocalIPEndPoint(); //定义套接字类型
Socket listener=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//绑定
try
{
//调用Bind方法将套接字(listener)与本地终结点"关联"**********************出错了
listener.Bind(localEndPoint);
*****就是这个listener.Bind(localEndPoint)老是报错!其中localEndPoint的端口是1024,
怎么办啊?
{
//获取本机IP地址
IPHostEntry ipHostInfo=Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress=ipHostInfo.AddressList[0];
//读取端口号
RegistryKey regRead=Registry.LocalMachine.OpenSubKey("SoftWare\\RemoteListServer");
int port=Convert.ToInt32(regRead.GetValue("port")); //构造本地终结点
IPEndPoint localEndPoint=new IPEndPoint(ipAddress,port);
regRead.Close();
return localEndPoint;
}