游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11450|回复: 24

如何利用winsock??魉头獍??

[复制链接]

3

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2005-5-1 21:43:00 | 显示全部楼层 |阅读模式
如何利用winsock??魉头獍??

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-1 21:59:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

太广泛的问题!
你需要自己定义封包的格式。
大多数的封包看起来是这样。

封包ID
封包大小
封包数据


封包ID要能唯一标示一个封包。
封包大小不一定是随封包传递的,约定好也可以。
你可以定一个结构对应一种封包
发送时先送ID,再送结构

接受时检查ID,然后选择合适的结构来接受。

3

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2005-5-2 10:07:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

用wpe??程式把我想送到???erver的封包抓出?
之後用vb的winsock.senddata1??魉?..可以的???

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-2 11:08:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

可以,问题的难点在于vb和wpe怎么联系。
你可以用vb 写一个中继程序,让游戏连到你写的服务器,你写的服务器再连到游戏服务器!
前提是你要知道游戏服务器地址和端口,而且会改变游戏连接的地址和端口!

3

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2005-5-2 11:39:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

我已?知道了???erver的ip了
但不知道是用那一??port?磉B接...有什?方法可以知道??
?有一?????我已?知道了我要?魉偷姆獍?
但是如何用winsock.senddata??魉湍??

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-2 12:36:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

就建立连接,然后 直接将封包作为参数传递就行!

3

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2005-5-2 15:26:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

Private Sub Command1_Click()
Dim a As String
a = ChrB(&H6D) & ChrB(&HDB) & ChrB(&H89) & ChrB(&H9E) & ChrB(&H45) _
& ChrB(&HC8) & ChrB(&HA9) & ChrB(&H9F) & ChrB(&H99) & ChrB(&H7) _
& ChrB(&HAC) & ChrB(&H9F) & ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) _
& ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) _
& ChrB(&HAE) & ChrB(&HAE)

Winsock1.Connect "192.168.1.4",6732
Winsock1.SendData a
Winsock1.Close

End Sub

??佑惺颤N??出了??

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-2 17:21:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

连接不是马上完成,你会收到一个事件。
必须收到连接事件,且保证连接有效时 senddata才会成功。
close会断开连接,一般彻底不使用网络时才会断开!
msdn有例子可以看!

3

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2005-5-2 21:40:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

我?]有上?msdn可以?我?址???

3

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2005-5-2 22:11:00 | 显示全部楼层

Re:如何利用winsock??魉头獍??

我用wpe抓到了登入的封包...登乒的封包每一次登入?r都是相同的
登入封包:6B DB 89 9E 03 C8 A9 9F 57 08 AC 9F AE AE AE AE AE AE AE AE AE AE
之後我用vb??饔梅獍?竭[??erver


Private Sub Form_Load()
'表?我??泳烷_始??
Winsock1.RemotePort = 6732 '要?接的?端通?埠
Winsock1.Connect "203.215.244.60" '要?接的?端IP
End Sub
Private Sub Command1_Click()
Dim s As String
s = ChrB(&H6D) & ChrB(&HDB) & ChrB(&H89) & ChrB(&H9E) & ChrB(&H3) _
& ChrB(&HC8) & ChrB(&HA9) & ChrB(&H9F) & ChrB(&H57) & ChrB(&H8) _
& ChrB(&HAC) & ChrB(&H9F) & ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) _
& ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) & ChrB(&HAE) _
& ChrB(&HAE) & ChrB(&HAE)
On Error GoTo DoWith
Winsock1.SendData s
'??[??erver下? s指令
Exit Sub
DoWith:
MsgBox "警告!?Ψ皆缭谙逻_?束指令前就已?嗑?", vbCritical
End Sub

?果用另一?????ぬ?看看原?碛?b?淼侨氲?ぬ??]有登入到
之後生?成一??.exe??...用wpe?诜獍?..看到vb的和正常登入的不一??..是否vb?魉头獍?r出了?????
vb?魉偷姆獍?3F EF AB 3F 3F 3F 3F 3F 3F 3F 3F 3F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 13:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表