PDA

View Full Version : تاییدیه دادن به برنامه



fazelm
یک شنبه 13 تیر 1389, 18:34 عصر
سلام - چطور میشه وقتی که کاربر فرمی رو توی سایتم پر کرد و کلید رو زد ، سایت به برنامه ام تو ویندوز یه تاییدیه بده یعنی برنامه ام بفهمه که فرم توی سایت پر شده؟؟؟

mohkami
یک شنبه 13 تیر 1389, 20:10 عصر
من socket programming رو ترجیح میدم.

fazelm
یک شنبه 13 تیر 1389, 20:44 عصر
من socket programming رو ترجیح میدم.

میشه بیشتر توضیح بدین من تازه واردم

rapidpich
دوشنبه 14 تیر 1389, 19:50 عصر
چه برنامه ای؟ میتونی با دستور exec یه فایل رو اجرا کنی

fazelm
دوشنبه 14 تیر 1389, 22:45 عصر
چه برنامه ای؟ میتونی با دستور exec یه فایل رو اجرا کنی
این دستور چطور کار میکنه؟؟

funpatogh
دوشنبه 14 تیر 1389, 23:05 عصر
عزیز exec توی هسته سیتم عامل سرور کاری رو انجام میده ایشون منظورشون توی pc خودشون ست

rapidpich
سه شنبه 15 تیر 1389, 10:34 صبح
تو کلاینت که نمیتونه اصلا مگه با جاوا اپلت یا فلش کار کنه.
من فکر کنم منظورش رو سرور باشه(چاره دیگه ای نداره)



exec("notepad.exe");

mohkami
سه شنبه 15 تیر 1389, 11:43 صبح
ببینید اگه بخواید از سوکت استفاده کنید،نمونه ای قرار میدم براتون شاید بدردتون بخوره.
کار با سوکتها نیاز داره که شما کمی در مورد سوکتها اطلاعات پیدا کنید.(خیلی هم سخت نیس)

کار با سوکت نیاز داره که روی تنظیمات php.ini سرور انجام بشه:
خط زیر توی فایل php.ini باید uncomment بشه:

;extension=php_sockets.dllباید تبدیلش کنین به

extension=php_sockets.dllسرور وب شما در این حالت به عنوان Client عمل میکنه چون به کامپیوتر دیگری که در حال گوش دادن هست اطلاعات میفرسته،پس کامپیوتر شما میشه Server.

این فایل php روی سرور:



$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1);
$buf = "Ta-yidie";
socket_sendto($sock, $buf, strlen($buf), 0, "IP address", 10000);
socket_close($sock);
"IP address":
بجای IP address شما باید IP کامییوتر مورد نظرتون رو بذارید.

10000 :
این شماره پورتی هست که کامپیوتر شما در حال گوش دادن به اون هست.


حال این نمونه کد قسمت کامپیوتر (به زبان C#‎‎‎‎‎ )


private void Form1_Load(object sender, EventArgs e)
{
thdUDPServer = new Thread(new ThreadStart(serverThread));
thdUDPServer.Start();
}


public void serverThread()
{

UdpClient udp = new UdpClient(10000);
while (true)
{
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes = udp.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);
MessageBox.Show(returnData.ToString());
}
}

ضمناً باید name space های زیر رو حتماً استفاده کنید.


System.Threading;
System.Net;
System.Net.Sockets;
System.Text;


موفق باشید.

پ.ن: اگر net. کار میکنید پیشنهاد میکنم از این صفحه (http://atoor.ir/halletamrin/Ebook/) کتاب
Network Programming in .net
رو حتماً دانلود کنید (http://atoor.ir/halletamrin/Ebook/).