我有一个服务器(用java编写),用于监听特定端口上的连接。 我有一个客户端(用C#编写),它与java服务器连接并尝试发送一些数据,但连接在服务器端出现以下错误时被重置。 “java.net.SocketException异常:连接复位”从dotnet客户端连接到java服务器时收到“java.net.SocketException:连接重置”
下面是客户端代码: -
public void ConnectServer()
{
try
{
if (Connect())
{
Broadcast("check");
}
}
catch (Exception ex)
{
Logger.Text = ex.Message;
}
}
private bool Connect()
{
bool flag = false;
try
{
if (!clientSocket.Connected)
{
clientSocket.Connect(ConfigurationManager.AppSettings["SMSRequestNotifierServer"].ToString(), Convert.ToInt32(ConfigurationManager.AppSettings["SMSRequestNotifierPort"].ToString()));
clientSocket.LingerState = new LingerOption(true,10);
isConnected = true;
flag = true;
}
else
{
flag = true;
}
}
catch (Exception ex)
{
Logger.Text = ex.Message;
flag = false; }
return flag;
}
private void Broadcast(String msg)
{
using (NetworkStream serverStream = clientSocket.GetStream())
{
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(msg);
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
serverStream.Close();
serverStream.Dispose();
clientSocket.Close();
}
}
任何人都能指出我我在这段代码中我的连接越来越重做错了什么?在代码
还有一个发现是,虽然我调试这一行,应该在流写入的数据和服务器应该接受它,但没有任何反应: -
serverStream.Write(outStream, 0, outStream.Length);
执行以下线会抛出的“java。 net.SocketException:连接重置“在服务器端。
serverStream.Flush();
serverStream.Close();
你能告诉我clientSocket是如何初始化的吗? – Ehsan 2014-11-25 08:06:11
让我在上面的问题 – hellowahab 2014-11-25 10:05:52