我在虚拟机上装RED HAT 9.0,想利用通过SOCKET实现windows 和linux 网络通信,windows端做服务器,linux端做客户端,服务器端用VB编写winsocket,客户端用C编写socket,但是不能实现连接。请大侠帮忙!
server:
Dim SendMsg As StringPrivate Sub Form_Load() '初始化
Text1.Text = "192.168.1.113"
Text2.Text = "5000"
Winsock1.LocalPort = Text2.Text
Text3.Text = ""
Text4.Text = ""End SubPrivate Sub Command1_Click() '监听按钮
Command1.Enabled = False
Command2.Enabled = True
Command3.Enabled = True
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.Bind
Winsock1.ListenEnd Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) '建立连接If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.Accept requestID
SendMsg = "You have connected to client!"
Winsock1.SendData SendMsgEnd SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long) '接收数据
Dim revData As String
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.GetData revDataIf Text3.Test = "" Then
Text3.Text = revData
Else
Text3.Text = Text3.Text & vbCrLf & "To Server" & revData
End If
SendMsg = "Receive the string successfully!"
Winsock1.SendData SendMsg
End SubPrivate Sub Command2_Click() '发送按钮SendMsg = Text4.Text
Winsock1.SendData SendMsgEnd SubPrivate Sub Command3_Click() '断开按钮
Winsock1.Close
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = FalseEnd Sub
server:
Dim SendMsg As StringPrivate Sub Form_Load() '初始化
Text1.Text = "192.168.1.113"
Text2.Text = "5000"
Winsock1.LocalPort = Text2.Text
Text3.Text = ""
Text4.Text = ""End SubPrivate Sub Command1_Click() '监听按钮
Command1.Enabled = False
Command2.Enabled = True
Command3.Enabled = True
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.Bind
Winsock1.ListenEnd Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) '建立连接If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.Accept requestID
SendMsg = "You have connected to client!"
Winsock1.SendData SendMsgEnd SubPrivate Sub Winsock1_DataArrival(ByVal bytesTotal As Long) '接收数据
Dim revData As String
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.GetData revDataIf Text3.Test = "" Then
Text3.Text = revData
Else
Text3.Text = Text3.Text & vbCrLf & "To Server" & revData
End If
SendMsg = "Receive the string successfully!"
Winsock1.SendData SendMsg
End SubPrivate Sub Command2_Click() '发送按钮SendMsg = Text4.Text
Winsock1.SendData SendMsgEnd SubPrivate Sub Command3_Click() '断开按钮
Winsock1.Close
Command1.Enabled = True
Command2.Enabled = False
Command3.Enabled = FalseEnd Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货