Quantcast
Channel: VBForums - Visual Basic .NET
Viewing all articles
Browse latest Browse all 27513

XNA and VB.NET

$
0
0
Hello! I have small problem! I try make XNA multiplayer game using VB.NET, but my client socket not working on XNA but working VB.NET and C#

XNA code:
PHP Code:

Imports System.Net.Sockets
Imports System
.Net
Imports System
.Text
Public Class Server
    
Private Shared _clientSocket As New Socket(AddressFamily.InterNetworkSocketType.StreamProtocolType.Tcp)
    Private 
Shared _PORT As Integer 21
    
Public Shared Sub ConnectToServer()
        
RequestLoop()
        [Exit]()
        
Dim attempts As Integer 0

        
While Not _clientSocket.Connected
            
Try
                
attempts += 1
                Console
.WriteLine("Connection attempt " attempts)
                
_clientSocket.Connect(IPAddress.Loopback_PORT)
            Catch 
generatedExceptionName As SocketException
                Console
.Clear()
            
End Try
        
End While

        
Console.Clear()
        
Console.WriteLine("Connected")
    
End Sub

    
Private Shared Sub RequestLoop()
        
Console.WriteLine("<Type ""exit"" to properly disconnect client>")

        While 
True
            SendRequest
()
            
ReceiveResponse()
        
End While
    
End Sub

    
''' <summary>
    ''' 
Close socket and exit app
    
''' </summary>
    Private Shared Sub [Exit]()
        SendString("exit")
        ' 
Tell the server we re exiting
        _clientSocket
.Shutdown(SocketShutdown.Both)
        
_clientSocket.Close()
        
Environment.[Exit](0)
    
End Sub

    
Private Shared Sub SendRequest()
        
Console.Write("Send a request: ")
        
Dim request As String Console.ReadLine()
        
SendString(request)

        If 
request.ToLower() = "exit" Then
            
[Exit]()
        
End If
    
End Sub

    
''' <summary>
    ''' 
Sends a string to the server with ASCII encoding
    
''' </summary>
    Public Shared Sub SendString(text As String)
        Dim buffer As Byte() = Encoding.ASCII.GetBytes(text)
        _clientSocket.Send(buffer, 0, buffer.Length, SocketFlags.None)
    End Sub

    Private Shared Sub ReceiveResponse()
        Dim buffer = New Byte(2047) {}
        Dim received As Integer = _clientSocket.Receive(buffer, SocketFlags.None)
        If received = 0 Then
            Return
        End If
        Dim data = New Byte(received - 1) {}
        Array.Copy(buffer, data, received)
        Dim text As String = Encoding.ASCII.GetString(data)
        Console.WriteLine(text)

        If text.ToLower() = "movedup" Then
            MsgBox("test")
        End If
    End Sub
End Class 

Errors when i run program:
PHP Code:

System.ArgumentNullException was unhandled
  HResult
=-2147467261
  Message
=Merkkijonoviittausta ei ole määritetty merkkijonon esiintymään.
Parametrin nimis
  ParamName
=s
  Source
=mscorlib
  StackTrace
:
       
kohteessa System.Text.Encoding.GetBytes(String s)
       
kohteessa XNAgame.Server.SendString(String textServer.vb:rivillä 61
       kohteessa XNAgame
.Server.SendRequest() Server.vb:rivillä 49
       kohteessa XNAgame
.Server.RequestLoop() Server.vb:rivillä 30
       kohteessa XNAgame
.Server.ConnectToServer() Server.vb:rivillä 8
       kohteessa XNAgame
.Game1..ctor() tiedostossa Game1.vb:rivillä 6
       kohteessa XNAgame
.Program.Main(String[] argsProgram.vb:rivillä 8
  InnerException


PHP Code:

System.NullReferenceException was unhandled
  HResult
=-2147467261
  Message
=Objektin viittaukseksi ei voi määrittää objektiesiintymää.
  
Source=XNAgame
  StackTrace
:
       
kohteessa XNAgame.Server.SendRequest() Server.vb:rivillä 51
       kohteessa XNAgame
.Server.RequestLoop() Server.vb:rivillä 30
       kohteessa XNAgame
.Server.ConnectToServer() Server.vb:rivillä 8
       kohteessa XNAgame
.Game1..ctor() tiedostossa Game1.vb:rivillä 6
       kohteessa XNAgame
.Program.Main(String[] argsProgram.vb:rivillä 8
  InnerException


PHP Code:

System.Net.Sockets.SocketException was unhandled
  ErrorCode
=10057
  HResult
=-2147467259
  Message
=Tietojen lähetystai vastaanottopyyntö hylättiinkoska vastake ei ole kytketty ja (lähetettäessä datagrammivastakkeeseen Sendto-kutsua käyttäenosoitetta ei määritetty
  NativeErrorCode
=10057
  Source
=System
  StackTrace
:
       
kohteessa System.Net.Sockets.Socket.Receive(Byte[] bufferInt32 offsetInt32 sizeSocketFlags socketFlags)
       
kohteessa System.Net.Sockets.Socket.Receive(Byte[] bufferSocketFlags socketFlags)
       
kohteessa XNAgame.Server.ReceiveResponse() Server.vb:rivillä 66
       kohteessa XNAgame
.Server.RequestLoop() Server.vb:rivillä 31
       kohteessa XNAgame
.Server.ConnectToServer() Server.vb:rivillä 8
       kohteessa XNAgame
.Game1..ctor() tiedostossa Game1.vb:rivillä 6
       kohteessa XNAgame
.Program.Main(String[] argsProgram.vb:rivillä 8
  InnerException



Viewing all articles
Browse latest Browse all 27513

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>