Imports System.Net.Sockets
Imports System.Text
Public Class Form1
Dim _socket As Socket =
New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim ipAddress As String = "192.168.0.10"
Dim portNo As Integer = 8501
_socket.Connect(ipAddress, portNo)
End Sub
Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed
_socket.Close()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'送信メッセージ作成
Dim sendMessage = "RD R000" + vbCr
'メッセージ送信&受信
Dim byteReciveMessage = SendAndRecieve(sendMessage)
Me.TextBox1.Text = Encoding.ASCII.GetString(byteReciveMessage, 0, 1)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'送信メッセージ作成
Dim sendMessage = ""
If Me.RadioButton1.Checked Then
sendMessage = "WR R000 1" + vbCr
Else
sendMessage = "WR R000 0" + vbCr
End If
'メッセージ送信&受信
Dim byteReciveMessage = SendAndRecieve(sendMessage)
End Sub
Private Function SendAndRecieve(sendMessage As String) As Byte()
'送信メッセージを変換 String⇒Byte
Dim byteSendMessage As Byte() = Encoding.ASCII.GetBytes(sendMessage)
'メッセージ送信
_socket.Send(byteSendMessage, byteSendMessage.GetLength(0), SocketFlags.None)
'応答メッセージを受信
Dim byteReciveMessage As Byte()
Dim reciveSize As Integer = 0
Do
byteReciveMessage = New Byte(_socket.Available - 1) {}
reciveSize =
_socket.Receive(byteReciveMessage, byteReciveMessage.GetLength(0), SocketFlags.None)
Loop While reciveSize = 0
Return byteReciveMessage
End Function
End Class
Imports System.Net.Sockets
Imports System.Text
Public Class Form1
Dim _socket As Socket =
New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim ipAddress As String = "192.168.0.10"
Dim portNo As Integer = 8501
_socket.Connect(ipAddress, portNo)
End Sub
Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed
_socket.Close()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'送信メッセージ作成
Dim sendMessage = "RD R000" + vbCr
'メッセージ送信&受信
Dim byteReciveMessage = SendAndRecieve(sendMessage)
Me.TextBox1.Text = Encoding.ASCII.GetString(byteReciveMessage, 0, 1)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'送信メッセージ作成
Dim sendMessage = ""
If Me.RadioButton1.Checked Then
sendMessage = "WR R000 1" + vbCr
Else
sendMessage = "WR R000 0" + vbCr
End If
'メッセージ送信&受信
Dim byteReciveMessage = SendAndRecieve(sendMessage)
End Sub
Private Function SendAndRecieve(sendMessage As String) As Byte()
'送信メッセージを変換 String⇒Byte
Dim byteSendMessage As Byte() = Encoding.ASCII.GetBytes(sendMessage)
'メッセージ送信
_socket.Send(byteSendMessage, byteSendMessage.GetLength(0), SocketFlags.None)
'応答メッセージを受信
Dim byteReciveMessage As Byte()
Dim reciveSize As Integer = 0
Do
byteReciveMessage = New Byte(_socket.Available - 1) {}
reciveSize =
_socket.Receive(byteReciveMessage, byteReciveMessage.GetLength(0), SocketFlags.None)
Loop While reciveSize = 0
Return byteReciveMessage
End Function
End Class
コメント