回 帖 发 新 帖 刷新版面

主题:这个东西是不是算网络编程范围里?

比如我现在新建了个局域网(家里面的,只有2台电脑),突然想做点实验性程序,大家看看应该用什么来写? 
我想写的是这样一个程序:(软件界面随便) 
把这个程序打成EXE文件后复制到局域网的2台电脑上,同时运行后 
然后比如我在电脑1上的软件中输入一串数字,然后我想要的结果是,我在电脑2的软件中看到我在电脑1上输入的数字串. 
这样个软件算是网络编程吧? 
我现在有C语言全国2级的证书,然后学校里学了VB,VFP,数据结构,下个学期要学C++,还有JAVA,问下我现在学到的语言里有能写出这个软件的吗?,我对网络编程一无所知,还需要学什么语言呢?麻烦大家说说自己的意见 
说的详细的我还会加分
问题补充:好像问题实质就是我怎么通过局域网在计算机之间传递参数
***********************************************************************
前面我在百度上问了这个问题,有人告诉用VB就可以做,大大门能举个类似的程序例子吗?

回复列表 (共6个回复)

沙发

我回复的一个贴子,可以看看,winsock控件.
http://www.programfan.com/club/post-245420.html

板凳


在A机运行一个服务器端程序,向B机发送系统时间。
Private Sub Form_Load()
Winsock1.LocalPort = 6001
Winsock1.Listen
End Sub

Private Sub Timer1_Timer()
On Error GoTo errorhandler
If Label1.Caption = "true" Then
Winsock1.SendData Str(Time)
End If
Exit Sub
errorhandler:
Winsock1.Close
Winsock1.Listen
End Sub

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.Accept requestID
Label1.Caption = "true"
End Sub

在B机运行一个客户端程序,用于接收A机的时间,与本机时间进行对比,如不一致则认为死机。

Private Sub Form_Load()
   Winsock1.RemotePort = 6001
   Winsock1.RemoteHost = "192.168.1.10"     'A机的地址
   Winsock1.Connect
End Sub

Private Sub Form_Unload(Cancel As Integer)
   Winsock1.Close
End Sub
Private Sub winsock1_Close()
Winsock1.Close
End
End Sub
Private Sub winsock1_Connect()
Label1.Caption = "连接A机成功"
End Sub

Private Sub winsock1_DataArrival(ByVal bytesTotal As Long)
Dim tmpstr As String
Winsock1.GetData tmpstr
Text1.Text = tmpstr

'此处tmpstr接收A机发来的系统时间,然后判断与B机的时间差,如果大于某个设定值,则认为A死机,报警。
End Sub
*******************************************************************
帖出来,看不懂耶,Winsock1是个什么控件,在哪里可以找到

3 楼

winsock就是封装了winsockAPI的控件,只支持TCP和UDP协议

4 楼

既然有了TCP,应该再加上个IP协议,才叫完整!~

5 楼

在本机就可以试了,IP可以设为网卡局域网地址,或者干脆就设为127.0.0.1

6 楼

好哦 合乎

我来回复

您尚未登录,请登录后再回复。点此登录或注册