الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المرجوا منكم توضيح كيفية التعامل مع اداة Winsock2

بدأه youssefchou في 27 أغسطس 2008 · 15 رد · 1,555 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

MFC المرجوا منكم توضيح كيفية التعامل مع اداة الوينسوك2 في تطبيقات

مثلا عمل برنامج شات صغير خاص بتبادل الرسائل فقط

c++إذا لم يكن هناك شرح فاتمنى لو اجد من يترجم لي هذه الاكواد من الفيجوال بيزك 6 الى ال

winsock1.localport = 15

winsock1.remotehost = "127.0.0.1"

winsock1.connect

winsock1.accept (requestid)

متمنيا ان يكون الطلب واضحا وغير مخالف للقوانين

وشكرا

#2

عليكم السلام...شاكرة لك ومقدرة اهتمامك وتعاونك المتواضع معي...بارك الله بك..الآن الموضوع مختلف تماماً عن السابق...واضح و لا يحتوي على مصطلحات تنقية مشبوهة مثل (تنصت على منفذ 21 ولا 25 كمان :happy: )

,.,.,.,.,.,.,.,.,.

لكن الآن موضوع واضح قابل للفهم الصحيح والأخذ والعطا...آسفة اخي بجد آسفة بخصوص الموضوع السابق ولكن الوضوح ضروري في المواضيع والتمس لي الأعذار في تنفيذ واجباتي المكلفة بها.. :happy:

,.,.,,,.,,,.,,.,.

موفق اخي

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

تفضل اخي هذا المثال فيه اكثر المفاهيم الي تحتاجها .

#include "wcomm.h"


void runclient(char *ip, char *fpath);
void runserver();

WComm w;

void main(int argc, char *argv[])
{
	if(argc==1)runserver();
	else runclient(argv[1],argv[2]);
}


void runserver()
{
	// Start Server Daemon
	w.startServer(27015);
	printf("Server Started........\n");
	while (TRUE) {
		// Wait until a client connects
		w.waitForClient();
		printf("Client Connected......\n");

		// Work with client
		while(TRUE)
		{
			char rec[50] = "";
			w.recvData(rec,32);w.sendData("OK");

			if(strcmp(rec,"FileSend")==0)
			{
				char fname[32] ="";
				w.fileReceive(fname);
				printf("File Received.........\n");
			}
			if(strcmp(rec,"EndConnection")==0)break;
			printf("Connection Ended......\n");
		}
		// Disconnect client
		w.closeConnection();
	}
}

void runclient(char *ip, char *fpath)
{
	char rec[32] = "";
	// Connect To Server
	w.connectServer(ip,27015);
	printf("Connected to server...\n");
	// Sending File
	w.sendData("FileSend");	w.recvData(rec,32);
	w.fileSend(fpath);
	printf("File Sent.............\n");
	// Send Close Connection Signal
	w.sendData("EndConnection");w.recvData(rec,32);
	printf("Connection ended......\n");
}

تحياتي . . . .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#4

السلام عليكم بارك الله فيك اخي

ولكن اين اجد wcomm.h

فهي ليست موجودة في جهازي

وشكرا لكم جميعااا

#5

عفوا اخي المعذرة , نسيت ان اقوم برفعها , تفضل هذه الملفات .

wcomm.zip

WSFileTransfer_src.zip

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#6

شكرا اخي على الدعم السريع

جزاك الله عني خيرا وجعل مجهودك هذا في ميزان حسناتك

#7

يعطيك الف عافية time1

#8
fatal error C1083: Cannot open include file: 'fstream.h': No such file or directory

اخوي الخطاء هذا يطلع عندي ؟؟؟

#9

في ملف wcomm.h

جرب تعديل تضمين الملفات الى هذا الشكل

#include <iostream.h>
#include <fstream.h>

تم تعديل هذه المشاركة بواسطة time1 في 27 أغسطس 2008 في 17:19

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#10

جربتة ولا ضبط

#11

ماهو المترجم الذي تستخدمه.؟

جرب تنفيذ الملف المشروع WSFileTransfer.dsw الموجود بالملف الثاني .

تم تعديل هذه المشاركة بواسطة time1 في 27 أغسطس 2008 في 19:18

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#12

visual c++2008

وحملت جميع الملفات وجربتها ولا نفع

جربتها مع فيستا ولا نفع

ومع xp ولا نفع !!!!!!!

#13

اهلين اخي ,

يبدوا انكم تعيشون عصر التطور وانا مازلت بالعصر الحجري , فانا مازلت استخدم VC.6.0 -_-

على العموم اخي جرب تحذف .h اولا ,

#include <iostream>
#include <fstream>

وبعدها انا سأقوم بتنزيل فيجوال 2008 واجرب العمل عليه واخبرك الطريقة .

تحياتي . . .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#14

اشكرك يا استاذي على متابعة الموضوع

المكتبة هذي fstream دائما اراها بالمنتديات لكن ما تضبط عندي!!!

#16

مشكور والرابط مفيد وهو المطلوب بالضبط

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…