Skripta koju koristim: Prazna skripta, samo socket plugin
Detaljan opis problema: Imam problemsa socket_send funkciom, kresuje mi server(tj. stavlja mi net status servera na offline i time gubim konekciju sa serverom). Primanje podataka i konekcija na server funkcionise sve kako treba. Sa druge straje se nalazi obicna console applikacija koja bukvalno samo ispisuje podatke.
Dio skripte:[pawn]public onSocketReceiveData(Socket:id, remote_clientid, data[], data_len)
{
printf("Remote client [%d] has sent: %s", remote_clientid, data); // id & data
socket_send(id, "data", strlen("data"));
return 1;
}[/pawn]
private static void ReceiveCallback(IAsyncResult ar)
{
try
{
StateObject state = (StateObject)ar.AsyncState;
Socket client = state.workSocket;
int bytesRead = client.EndReceive(ar);
if (bytesRead > 0)
{
state.sb.Append(Encoding.ASCII.GetString(state.buffer, 0, bytesRead));
client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
new AsyncCallback(ReceiveCallback), state);
}
else
{
if (state.sb.Length > 1)
{
response = state.sb.ToString();
}
receiveDone.Set();
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
C# code
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Resio sam tako sto sam socket_sand promenio sa funkciom socket_sendto_remote_client. Hvala Dragonu na pomoci.