在dll中实现socket通信,菜鸟问题,各位大侠赐教,很急!!! ( 积分: 100 )

  • 主题发起人 主题发起人 maoke
  • 开始时间 开始时间
M

maoke

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟受命用delphi做一个dll实现socket通信,用阻塞方式,与一个已经做好的通讯服务器相连,取得数据,也要发送数据。同时取得的数据和取得数据的函数与过程都要供调用者使用,调用我的dll的有delphi做的c/s版程序,也有.net版的web服务器程序,因此我不能使用Form。
请问我具体该如何做呢?
用Tclientsocket在c/s版程序下作通讯,我会那么一点,知道应该在Tclientsocket的OnConnect、OnDisconnect、OnError、OnRead等中写代码,但是放在dll中我就不会啦,请大侠们指教。
 
小弟受命用delphi做一个dll实现socket通信,用阻塞方式,与一个已经做好的通讯服务器相连,取得数据,也要发送数据。同时取得的数据和取得数据的函数与过程都要供调用者使用,调用我的dll的有delphi做的c/s版程序,也有.net版的web服务器程序,因此我不能使用Form。
请问我具体该如何做呢?
用Tclientsocket在c/s版程序下作通讯,我会那么一点,知道应该在Tclientsocket的OnConnect、OnDisconnect、OnError、OnRead等中写代码,但是放在dll中我就不会啦,请大侠们指教。
 
在不在DLL中,处理方式都一样
 
可能是我对delphi的tclientskcket了解太少,我原来用它做的一个客户端程序,跟服务器建一个长连接,每隔5秒通信一次,检测到断开后就重连,但那程序运行不了12小时(有时是5-6小时,有时是8-9小时,可能跟网络好坏有关,就不能正确发送和接收服务器数据),后来改用我在linux下用c写的一个动态库的函数(到VC下稍做修改重新编译成DLL),现在稳定多了,5月7号运行以来还没出现过问题。
 
QQ群:10577739
10577780
大虾菜鸟来交流
 
直接做做好事件,动太的Create一个控件出来,然后将事件赋上就可以了。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3082645
 
Socket只是跟操作系统有一些关系,跟语言是没有关系的.
需要在不同语言中使用,如果你对Socket编程有一定了解的话,建议还是使用原生的Socket API编写程序,这样对于调式错误会好一些!
 

Similar threads

后退
顶部