master
15128022404 2 years ago
parent cc6a4ab376
commit 036d492fc3

@ -96,14 +96,12 @@ func (c *DdeServer) RunServer() bool {
return false return false
} }
c.close = false c.close = false
fmt.Printf("服务端开启") fmt.Println("服务端开启")
for { for {
//do something //do something
var msg TagMSG var msg TagMSG
if int(ddeml.GetMessage(&msg, 0, 0, 0)) <= 0 { if int(ddeml.GetMessage(&msg, 0, 0, 0)) <= 0 || c.close {
if c.close { break
break
}
} }
ddeml.TranslateMessage(&msg) ddeml.TranslateMessage(&msg)
ddeml.DispatchMessage(&msg) ddeml.DispatchMessage(&msg)
@ -118,7 +116,7 @@ func (c *DdeServer) DestoryServer() {
for i := 0; i < len(c.Items); i++ { for i := 0; i < len(c.Items); i++ {
ddeml.DdeFreeStringHandle(c.IdInst, c.HszItem[i]) ddeml.DdeFreeStringHandle(c.IdInst, c.HszItem[i])
} }
fmt.Printf("服务端关闭") fmt.Println("服务端关闭")
ddeml.DdeNameService(c.IdInst, c.HszApp, 0, UINT(DNS_UNREGISTER)) ddeml.DdeNameService(c.IdInst, c.HszApp, 0, UINT(DNS_UNREGISTER))
ddeml.DdeUninitialize(c.IdInst) ddeml.DdeUninitialize(c.IdInst)
} }

@ -20,17 +20,15 @@ func runClient() {
time.Sleep(1e9) time.Sleep(1e9)
} }
} }
func runServer() { func runServer() {
ddeser := dde.DdeServer{} ddeser := dde.DdeServer{}
ddeser.AppName = "Server" ddeser.AppName = "Server"
ddeser.TopicName = "MyTopic" ddeser.TopicName = "MyTopic"
ddeser.Items = []VString{"MyItem0", "MyItem1", "MyItem2", "MyItem3", "MyItem4", "MyItem5", "MyItem6"} ddeser.Items = []VString{"MyItem0", "MyItem1", "MyItem2", "MyItem3", "MyItem4", "MyItem5", "MyItem6"}
defer ddeser.DestoryServer() //defer ddeser.DestoryServer()
ddeser.RunServer() ddeser.RunServer()
} }
func main() { func main() {
//runClient() //runClient()
runServer() runServer()
} }

Loading…
Cancel
Save