主题:这个东西是不是算网络编程范围里?
笑十三狼
[专家分:1040] 发布于 2008-01-26 17:33:00
比如我现在新建了个局域网(家里面的,只有2台电脑),突然想做点实验性程序,大家看看应该用什么来写?
我想写的是这样一个程序:(软件界面随便)
把这个程序打成EXE文件后复制到局域网的2台电脑上,同时运行后
然后比如我在电脑1上的软件中输入一串数字,然后我想要的结果是,我在电脑2的软件中看到我在电脑1上输入的数字串.
这样个软件算是网络编程吧?
我现在有C语言全国2级的证书,然后学校里学了VB,VFP,数据结构,下个学期要学C++,还有JAVA,问下我现在学到的语言里有能写出这个软件的吗?,我对网络编程一无所知,还需要学什么语言呢?麻烦大家说说自己的意见
说的详细的我还会加分
问题补充:好像问题实质就是我怎么通过局域网在计算机之间传递参数
***********************************************************************
前面我在百度上问了这个问题,有人告诉用VB就可以做,大大门能举个类似的程序例子吗?
回复列表 (共6个回复)
沙发
yanxinggaotian [专家分:1140] 发布于 2008-01-26 17:39:00
我回复的一个贴子,可以看看,winsock控件.
http://www.programfan.com/club/post-245420.html
板凳
笑十三狼 [专家分:1040] 发布于 2008-01-26 17:49:00
在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 楼
merry05 [专家分:8920] 发布于 2008-01-26 19:13:00
winsock就是封装了winsockAPI的控件,只支持TCP和UDP协议
4 楼
bcahzvip [专家分:6040] 发布于 2008-01-27 09:43:00
既然有了TCP,应该再加上个IP协议,才叫完整!~
5 楼
我是大喊三 [专家分:3010] 发布于 2008-01-30 14:10:00
在本机就可以试了,IP可以设为网卡局域网地址,或者干脆就设为127.0.0.1
6 楼
kulerop [专家分:0] 发布于 2008-02-09 17:12:00
好哦 合乎
我来回复