11-09-2012, 10:30 PM
|
#90
|
|
|
• الانـتـسـاب » Feb 2008
|
|
• رقـم العـضـويـة » 12812
|
|
• المشـــاركـات » 521
|
|
• الـدولـة »
|
|
• الـهـوايـة »
|
|
• اسـم الـسـيـرفـر »
|
|
• الـجـنـس »
|
|
• نقـاط التقييم » 18
|
|
|
|
اقتباس:
المشاركة الأصلية كتبت بواسطة tarek1500
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
انا عارفها عندي بس المشكلة اني مش فاهم منها اي حاجة خالص مش عارف ليه ^^
انا عاوز استخدم فنكشن مش معقدة علشان انا حاسس ان حاجاتو معقدة جدا
و ازاي اعمل بروكسي مش انزل وحده؟ او ايه فكرتها و ممكن استخدم فنكشن ايه؟
|
لو ال C# معقة استخم لغة اسهل .
عايز تعمل بروكسى لية مادام فى 10 بروكسيات موجودة ؟
ومع ذالك ركز معايا
دة سورس كود
كود بلغة HTML:
GMالهف _ ارسال رسالة على صورة رسالة ال _
ZeraPain_المولف_
_ملحوظة_الاوبى كود محتاج تجديد
ودة السورس . ممكن تتعلم منة فكرة الاتصال ازاى بتم
كود:
using System;
using System.Collections;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace SendNotice
{
class Program
{
class ConnectedSocket
{
private Socket winSock;
public void Connect(string IP, int Port)
{
winSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress IPA = IPAddress.Parse(IP);
IPEndPoint IPEP = new IPEndPoint(IPA, Port);
try
{
winSock.Connect(IPEP);
}
catch (SocketException se)
{
Console.WriteLine(se.Message);
}
}
public void Send(byte[] data)
{
if (winSock.Connected)
winSock.Send(data);
}
}
private static ConnectedSocket Socket = new ConnectedSocket();
static void Main(string[] args)
{
Socket.Connect("127.0.0.1", 9000);
while (true)
{
Console.Write("Notice: ");
string message = Console.ReadLine();
Console.WriteLine("");
SendNotice(message);
}
}
private static void SendNotice(string notice)
{
PacketWriter writer = new PacketWriter(0x3026, 1); // OpCode 0x3026, Security (2 -> to server, 1 -> to client) for SrProxy
writer.AppendByte(7); //Chat type
writer.AppendUnicodeString(notice); //Message
Socket.Send(writer.GetPacket());
}
}
class PacketWriter
{
private ArrayList Data;
private ArrayList Packet;
private int Size;
public PacketWriter(ushort opcode, byte security)
{
Size = 0;
Data = new ArrayList();
Packet = new ArrayList();
Data.AddRange(BitConverter.GetBytes(opcode));
Data.Add((byte)security);
Data.Add((byte)0);
}
public byte[] GetPacket()
{
Packet.AddRange(BitConverter.GetBytes((ushort)Size));
Packet.AddRange(Data);
return (byte[])Packet.ToArray(typeof(byte));
}
public void AppendByte(byte value)
{
Data.Add((byte)value);
Size += 1;
}
public void AppendUnicodeString(string message)
{
AppendWord((ushort)message.Length);
Data.AddRange(Encoding.Unicode.GetBytes(message));
Size += message.Length * 2;
}
public void AppendWord(ushort value)
{
Data.AddRange(BitConverter.GetBytes(value));
Size += 2;
}
}
}
|
|
|
|