نمایش نتایج 1 تا 12 از 12

نام تاپیک: chat

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    مشهد
    پست
    77

    Tick chat

    یک محیط چت دارم دارای دو برنامه جدا یکی server یکی client ارتباط این دو تا با tcp برقرار شده هر دو تا هم فرستنده اند هم گیرنده .
    وقتی server برای client اطلاعات می فرستد ادرس ip و ادرس پورت خودش را هم می فرستد طرف client برای دریافت باید کلید recive را بزند تا این اطلاعات را دریافت کند.(ابتدا یک پنجره باز می شه که ادرس ip و ادرس پورت فرستنده را نشان می دهد)می خوام بدون زدن کلید recive اطلاعات نمایش داده بشه.

  2. #2
    کاربر دائمی آواتار yavari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    ایران - یزد
    پست
    1,014
    سلام

    از چه کلاسی برا کارتون استفاده کردین ؟ نت ، سوکت ، ریموتینگ ؟؟؟
    در هر حال روال کار اینجوریه که کلاینتها URL سرور (البته اگه از ریموتینگ استفاده می کنید می تونید از http هم استفاده کنید ) رو دارن و در ابتدای کار یه کانال ارتباطی ایجاد میشه که تا پایان ارتباط وجود داره و با ارسال پیام یه ایونتی به صورت ریموت صدا زده میشه و اطلاعات رو ارسال میکنه .
    در هر حال اگه میتونید قسمتی از سورستون رو بذارید تا روال کارتون مشخص شه .

    موفق باشید

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    مشهد
    پست
    77

    این هم سورس برنامه

    PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
    Try
    listensocket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    lip = IPAddress.Parse("127.0.0.1")
    lep =
    New IPEndPoint(lip, 1200)
    Me.listensocket.Bind(lep)
    Me.listensocket.Listen(2)
    Catch ex As Exception
    MessageBox.Show(ex.Message, "serverTCP", MessageBoxButtons.OK, MessageBoxIcon.Error)
    EndTry
    EndSub
    PrivateSub btn_send_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_send.Click
    Try
    clients = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    lip = IPAddress.Parse("127.0.0.1")
    lep =
    New IPEndPoint(lip, 1100)
    clients.Connect(lep)
    buf = System.Text.Encoding.ASCII.GetBytes(TextBox1.Text)
    clients.Send(buf)
    clients.Close()
    Catch ex As Exception
    MessageBox.Show(ex.Message, "serverTCP", MessageBoxButtons.OK, MessageBoxIcon.Error)
    EndTry
    EndSub
    PrivateSub btn_accept_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_accept.Click
    Try
    rs = listensocket.Accept()
    MsgBox(rs.RemoteEndPoint.ToString)
    rs.Receive(buf)
    Label1.Text = System.Text.Encoding.ASCII.GetString(buf)
    rs.Close()
    Catch ex As Exception
    EndTry
    EndSub

  4. #4
    کاربر دائمی آواتار yavari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    ایران - یزد
    پست
    1,014
    سلام

    دوست عزیز ، شما که از سوکت استفاده کردید نمونه کار دوستمون آقای مصافی خیلی میتونه کمکتون کنه !
    http://blackdal.blogfa.com/post-13.aspx

    موفق باشید

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    مشهد
    پست
    77

    Unhappy

    سلام
    نمی دونم چطوری وقتی client پیام ارسال می کنه در richtextbox دیگری اطلاعات اتومات ظاهر می شه لطفاً کمک کنید

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    مشهد
    پست
    77
    سلام
    کسی نمی تونه کمک کنه

  7. #7

  8. #8
    کاربر دائمی آواتار yavari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    ایران - یزد
    پست
    1,014
    نقل قول نوشته شده توسط saeid.yavary مشاهده تاپیک
    سلام
    نمی دونم چطوری وقتی client پیام ارسال می کنه در richtextbox دیگری اطلاعات اتومات ظاهر می شه لطفاً کمک کنید
    سلام

    یعنی اون سمپل کمکتون نکرد
    والا من با سوکت کار نکردم با ریموتینگ خواسته باشید میتونم توضیحاتی بدم

    موفق باشید

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    مشهد
    پست
    77
    مثال خوبی بود ولی من server و client در یک کامپیوتر است.اگه مثال در این مورد دارید برام بفرستید.

  10. #10
    کاربر دائمی آواتار yavari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    ایران - یزد
    پست
    1,014
    سلام

    دوست عزیز اون برنامه تحت لوکال جواب میده !
    کافیه آی پی سرور رو رو لوکال ست کنید .

    موفق باشید.

  11. #11
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1386
    محل زندگی
    مشهد
    پست
    77
    سلام
    مشکل ارسال و دریافت حل شد. حالا مشکلم اینه که هر دفعه ارسال می کنم روی یک پورت جدید ارسال انجام می شه یعنی برای هر بار ارسال اول connect ایجاد می شه. می خوام همون اول پورت رو مشخص کنم بعد ارسال و دریافتم رو روی اون پورت انجام بدم.
    کسی می تونه کمکم کنه.
    امیدوارم منظورم رو رسونده باشم.
    این کد send

    PrivateSub btn_send_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_send.Click
    Try
    msg = System.Text.Encoding.ASCII.GetBytes(TextBox1.Text)
    Connect1.BeginSend(msg, 0, msg.Length, SocketFlags.None,
    New AsyncCallback(AddressOf OnSend), DBNull.Value)
    Catch ex As Exception
    MessageBox.Show(ex.Message, "clientTCP", MessageBoxButtons.OK, MessageBoxIcon.Error)
    EndTry
    این کد connect

    Private
    Sub btn_con_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_con.Click
    Try
    Connect1 = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    lip = IPAddress.Parse("127.0.0.1")
    lep =
    New IPEndPoint(lip, 1200)
    Connect1.Connect(lep)
    'btn_con.Visible = False
    Catch ex As Exception
    EndTry
    EndSub

  12. #12

تاپیک های مشابه

  1. chat کردن با کامپیوترهای متصل به یک شبکه LAN
    نوشته شده توسط MSYNK در بخش شبکه و Networking‌
    پاسخ: 13
    آخرین پست: یک شنبه 20 شهریور 1390, 10:28 صبح
  2. ساختن chat با asp.net
    نوشته شده توسط kochol در بخش Classic ASP
    پاسخ: 25
    آخرین پست: دوشنبه 23 شهریور 1388, 14:58 عصر
  3. chat
    نوشته شده توسط Bandeye_khoda در بخش PHP
    پاسخ: 3
    آخرین پست: جمعه 25 بهمن 1387, 23:22 عصر
  4. بهترین محل برای ذخیره chat log
    نوشته شده توسط nazaninam در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: یک شنبه 31 اردیبهشت 1385, 18:54 عصر
  5. chat
    نوشته شده توسط SReza1 در بخش Classic ASP
    پاسخ: 4
    آخرین پست: یک شنبه 09 اسفند 1383, 12:17 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •