2006-10-23, 18:05
  #1
Medlem
call3s avatar
Tjo allihopa.
Jag har ftt lite problem. jag skulle behva knpa ihop ngot fr att gra en klient/server program. men d jag inte kan ngot om ntverksanslutningar i vb.net och inte hittar ngra bra tutorials p ntet. s jag skulle behva lite hjlp om ngon orkar!
det jag behver r en guide/exempelkod p hur man skapar en anslutning frn en klient till en server. personen ska kunna skicka ett kommando och det ska hamna i en string p servern.

Ngon som orkar hjlpa mig.
Cyah // call3
Citera
2006-10-23, 18:24
  #2
Medlem
Citat:
Ursprungligen postat av call3
Tjo allihopa.
Jag har ftt lite problem. jag skulle behva knpa ihop ngot fr att gra en klient/server program. men d jag inte kan ngot om ntverksanslutningar i vb.net och inte hittar ngra bra tutorials p ntet. s jag skulle behva lite hjlp om ngon orkar!
det jag behver r en guide/exempelkod p hur man skapar en anslutning frn en klient till en server. personen ska kunna skicka ett kommando och det ska hamna i en string p servern.

Ngon som orkar hjlpa mig.
Cyah // call3

Citat:
mports System.Net.Sockets
Imports System.Text
Class TCPCli
Shared Sub Main()

Dim tcpClient As New System.Net.Sockets.TcpClient()
tcpClient.Connect("127.0.0.1", 8000)
Dim networkStream As NetworkStream = tcpClient.GetStream()
If networkStream.CanWrite And networkStream.CanRead Then
' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
' Output the data received from the host to the console.
Dim returndata As String = Encoding.ASCII.GetString(bytes)
Console.WriteLine(("Host returned: " + returndata))
Else
If Not networkStream.CanRead Then
Console.WriteLine("cannot not write data to this stream")
tcpClient.Close()
Else
If Not networkStream.CanWrite Then
Console.WriteLine("cannot read data from this stream")
tcpClient.Close()
End If
End If
End If
' pause so user can view the console output
Console.ReadLine()
End Sub
End Class

ett litet exempel
Citera
2006-10-23, 19:36
  #3
Medlem
call3s avatar
Citat:
Ursprungligen postat av K85
ett litet exempel
Tack s mycket fr dit svar. du rkar inte ha ett exempel p hur server delen kan se ut ?
Citera
2006-10-23, 20:33
  #4
Medlem
Citat:
Ursprungligen postat av call3
Tack s mycket fr dit svar. du rkar inte ha ett exempel p hur server delen kan se ut ?

Server delen >
Citat:
Imports System.Net.Sockets
Imports System.Text
Class TCPSrv
Shared Sub Main()
' Must listen on correct port- must be same as port client wants to connect on.
Const portNumber As Integer = 8000
Dim tcpListener As New TcpListener(portNumber)
tcpListener.Start()
Console.WriteLine("Waiting for connection...")
Try
'Accept the pending client connection and return
'a TcpClient initialized for communication.
Dim tcpClient As TcpClient = tcpListener.AcceptTcpClient()
Console.WriteLine("Connection accepted.")
' Get the stream
Dim networkStream As NetworkStream = tcpClient.GetStream()
' Read the stream into a byte array
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
' Return the data received from the client to the console.
Dim clientdata As String = Encoding.ASCII.GetString(bytes)
Console.WriteLine(("Client sent: " + clientdata))
Dim responseString As String = "Connected to server."
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(responseString)
networkStream.Write(sendBytes, 0, sendBytes.Length)
Console.WriteLine(("Message Sent /> : " + responseString))
'Any communication with the remote client using the TcpClient can go here.
'Close TcpListener and TcpClient.
tcpClient.Close()
tcpListener.Stop()
Console.WriteLine("exit")
Console.ReadLine()
Catch e As Exception
Console.WriteLine(e.ToString())
Console.ReadLine()
End Try
End Sub
End Class
Citera
2006-10-23, 22:13
  #5
Medlem
call3s avatar
Citat:
Ursprungligen postat av K85
Server delen >
Tack s mycket. du r en prla. ska prova den nu =)
Citera
2007-04-17, 23:28
  #6
Medlem
Kanske lite gammalt men ,, funkade den som du ville ? :P
Citera
2007-04-18, 02:05
  #7
Medlem
call3s avatar
Citat:
Ursprungligen postat av K85
Kanske lite gammalt men ,, funkade den som du ville ? :P
Yes. det var ngot litet jag fick modda. har inte koden hr s jag kan inte jmfra. men jag e njd
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in