Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > รับข้อมูลจาก Client ไม่ได้ครับ แต่ส่งได้รบกวนดูให้ทีผมเอามาแปลจาก C# ไปเป็น VB



 

รับข้อมูลจาก Client ไม่ได้ครับ แต่ส่งได้รบกวนดูให้ทีผมเอามาแปลจาก C# ไปเป็น VB

 



Topic : 060317



โพสกระทู้ ( 29 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



ตามชื่อกระทู้เลยครับ

นี่ที่ผมแปลครับ

Code (VB.NET)
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Imports System.Threading
Imports System.Windows.Forms
Public Class Form1
    Inherits Form

    Private client As Socket
    Private newsock As Socket
    Private receiver As Thread
    Private data As Byte() = New Byte(1024) {}
    Public Sub New()
        InitializeComponent()
    End Sub

    Private Sub AcceptConn(ByVal iar As IAsyncResult)
        Try
            Dim oldserver As Socket = DirectCast(iar.AsyncState, Socket)
            client = oldserver.EndAccept(iar)
            listdata.Items.Add("Connection froms: " & Convert.ToString(client.RemoteEndPoint))
            receiver = New Thread(New ThreadStart(AddressOf ReceiveData))
            receiver.Start()
        Catch
        End Try
    End Sub

    Private Sub ReceiveData()
        Dim recv As Integer
        Dim strData As String
        While client.Connected
            Try
                recv = client.Receive(data)
                strData = Encoding.[UTF8].GetString(data, 0, recv)

                listData.Items.Add("รับ: " & strData)

                ' MessageBox.Show(ex.Message);
            Catch
            End Try
        End While
    End Sub
    Private Sub SendData(ByVal iar As IAsyncResult)
        Try
            Dim remote As Socket = DirectCast(iar.AsyncState, Socket)
            Dim sent As Integer = remote.EndSend(iar)
        Catch ex As SocketException
            MessageBox.Show(ex.Message)
        End Try
    End Sub


    Private Sub btStart_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btStart.Click
        Try
            newsock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
            Dim ipep As New IPEndPoint(IPAddress.Parse(txtIP.Text), Integer.Parse(txtPort.Text))
            newsock.Bind(ipep)
            newsock.Listen(10)
            newsock.BeginAccept(New AsyncCallback(AddressOf AcceptConn), newsock)
            listdata.Items.Add("Server Started")
        Catch ex As Exception
            MessageBox.Show("IP หรือ Port ไม่ถุกต้อง" & ex.Message)
        End Try


    End Sub

    Private Sub btStop_Click(ByVal sender As Object, ByVal e As EventArgs)
        Try
            newsock.Shutdown(SocketShutdown.Both)
            newsock.Close()
        Catch

            btStart.Enabled = True
        End Try

    End Sub

    Private Sub btSend_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btsend.Click
        If txtInput IsNot Nothing Then
            Dim data As Byte() = Encoding.UTF8.GetBytes(txtInput.Text)
            client.BeginSend(data, 0, data.Length, 0, New AsyncCallback(AddressOf SendData), client)
        End If
    End Sub
End Class





ผมดูมาจาก http://www.it-devzone.com/howto-socket-programing/ นะครับ



Tag : .NET, LINQ, VB.NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-18 07:09:27 By : Paladinz View : 1193 Reply : 0
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รับข้อมูลจาก Client ไม่ได้ครับ แต่ส่งได้รบกวนดูให้ทีผมเอามาแปลจาก C# ไปเป็น VB
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่