报错是base {System.SystemException} = {"Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host."}下面是代码
public void BeginServer()
{
serverThread = new Thread(new ThreadStart(TranServer));
serverThread.Start();
} IPEndPoint ipep = new IPEndPoint(address, bankPortst);
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(ipep);
serverSocket.Listen(10);
while (true)
{
try
{
//在套接字上接收接入的连接
clientSocket = serverSocket.Accept();
clientThread = new Thread(new ThreadStart(ReceiveData));
clientThread.Start();
Thread.Sleep(10);
}
catch (Exception ex)
{
throw ex;
}
}
}
private void ReceiveData()
{
Thread.Sleep(10);
bool keepalive = true;
Socket s = clientSocket; //根据收听到的客户端套接字向客户端发送信息
IPEndPoint clientep = (IPEndPoint)s.RemoteEndPoint; while (keepalive)
{
NetworkStream ns = new NetworkStream(s);
StreamWriter sw = new StreamWriter(ns);
StreamReader rd = new StreamReader(ns);
}
帮忙啊!
public void BeginServer()
{
serverThread = new Thread(new ThreadStart(TranServer));
serverThread.Start();
} IPEndPoint ipep = new IPEndPoint(address, bankPortst);
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(ipep);
serverSocket.Listen(10);
while (true)
{
try
{
//在套接字上接收接入的连接
clientSocket = serverSocket.Accept();
clientThread = new Thread(new ThreadStart(ReceiveData));
clientThread.Start();
Thread.Sleep(10);
}
catch (Exception ex)
{
throw ex;
}
}
}
private void ReceiveData()
{
Thread.Sleep(10);
bool keepalive = true;
Socket s = clientSocket; //根据收听到的客户端套接字向客户端发送信息
IPEndPoint clientep = (IPEndPoint)s.RemoteEndPoint; while (keepalive)
{
NetworkStream ns = new NetworkStream(s);
StreamWriter sw = new StreamWriter(ns);
StreamReader rd = new StreamReader(ns);
}
帮忙啊!
解决方案 »
- BackgroundWorker的DoWork事件代码中引发了异常
- C#写的斗地主程序。如何实现连选功能
- 呼叫高手!.NET Remoting 问题
- [高分!]急!急!急!如何遍历窗体中的控件并判断它是属于什么控件?
- C# or java 调用WebService 在不知道其返回值的情况下怎么调方法
- 请问将dataset的数据写回数据源,除了dataadapter.update(ds)还有其他办法吗?
- 用图片制作一个自定义画笔
- C#中显示Word内容,无法显示原有格式
- 面试经历
- win form中的datagrid,怎么样通过鼠标的拖动来选择多行?
- 使用線程後在VS開發工具裏面老出現如下的提示框,如何讓它消失?
- 关于保留2位小数
private void ReceiveData()
{
Thread.Sleep(10);
bool keepalive = true;
Socket s = clientSocket;
Byte[] buffer = new Byte[1024]; //根据收听到的客户端套接字向客户端发送信息
IPEndPoint clientep = (IPEndPoint)s.RemoteEndPoint; while (keepalive)
{
//在套接字上接收客户端发送的信息
int bufLen = 0;
try
{
NetworkStream ns = new NetworkStream(s);
StreamWriter sw = new StreamWriter(ns);
StreamReader rd = new StreamReader(ns);
char[] arrChar=new char[10];
rd.Read(arrChar,0,9);
读到Read这一行的时候就不走了为什么?