服务器有一个TCP/IP通讯包,结构如下:
struct rec {
char RecId[11];
char RecNam[20];
unsigned char RecData[101];
char RecTyp[1];
};
typedef struct rec RECPUB;我现在用VB写一个客户端向服务器发数据,程序如下:
If SockC1.State = sckClosed Then SockC1.Close
SockC1.RemoteHost = "xxx.xx.xx.xx"
SockC1.RemotePort = 37011
SockC1.Connect
If SockC1.State = sckConnected Then
SockC1.SendData buf
End If
SockC1.Close请问:
1、按上面的结构,应该如何组包,即buf如何定义?
2、我这段程序妥当吗?因为初次接触网络编程,很多都不懂,谢谢有心人!
struct rec {
char RecId[11];
char RecNam[20];
unsigned char RecData[101];
char RecTyp[1];
};
typedef struct rec RECPUB;我现在用VB写一个客户端向服务器发数据,程序如下:
If SockC1.State = sckClosed Then SockC1.Close
SockC1.RemoteHost = "xxx.xx.xx.xx"
SockC1.RemotePort = 37011
SockC1.Connect
If SockC1.State = sckConnected Then
SockC1.SendData buf
End If
SockC1.Close请问:
1、按上面的结构,应该如何组包,即buf如何定义?
2、我这段程序妥当吗?因为初次接触网络编程,很多都不懂,谢谢有心人!
解决方案 »
- 关于数据环境设计器 DataEnvironment
- 大家更新数据时,是用记录集本身的更新功能呀?[如:rs.update],还是写成sql语句,然后执行.{如:conn.execute sql}
- 谢谢大家对我的帮助:对于时间文件的读入,已经有了一点自己的编程,可是这怎么看程序对不对啊?
- 关于打印的问题
- 急在线等!请教一SQL语句问题,为什么有符合条件的记录,但在执行SQL语句是找不到符合条件的记录?
- 关于vb程序设计的一点思考。请关注。
- 打印报表时,为何会打印两页?
- 如何在,ACCESS 中用VBA取得当前的路径
- ado控件的问题~
- 急用,请问如何将一个正在任务拦驻留的程序用vb6.0清除掉,就像ctrl+del结束任务那样。麻烦请详细讲一下,谢谢。
- 求关于**卖猪肉**的一条SQL语句!!!!
- VB操作SQL数据库,防止数据重复插入
然后把rec结构数据转换为十六进制数,
具体的Winsock编程,看帮助,找实例吧。
RecId(1 To 11) As Byte
RecNam(1 To 20) As Byte
RecData(1 To 101) As Byte
RecTyp As ByteEnd Type
SockC1.RemoteHost = "xxx.xx.xx.xx" SockC1.RemotePort = 222222SockC1.ConnectDo While SockC1.State <> sckConnected: DoEvents
If SockC1.State = sckError Then Exit Sub
Loop
SockC1.SendData bufSockC1.Close