找回密码
 加入
搜索
查看: 2301|回复: 1

[网络通信] 客户端与服务端连接问题

[复制链接]
发表于 2012-10-8 11:31:45 | 显示全部楼层 |阅读模式
本帖最后由 huoqingpo 于 2012-10-9 18:17 编辑

服务端
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>

Global $MainSocket, $rAccept, $simage, $recv
Global $ipadd =IniRead (@ScriptDir&"\server.ini", "服务端", "ip", "" ), $port = IniRead (@ScriptDir&"\server.ini", "服务端", "端口", "" )
Global $ConnectedSocket = -1

TCPStartup()
$MainSocket = TCPListen($ipadd, $port, 100)
If $MainSocket = -1 Then Exit

#region ### START Koda GUI section ### Form=

_GUICtrlListView_SetColumnWidth($ListView1,100,50)
GUICtrlSendMsg($ListView1, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
$listMenu = GUICtrlCreateContextMenu($ListView1)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
Do
        $ConnectedSocket = TCPAccept($MainSocket)
Until $ConnectedSocket <> -1


While 1
        _recv()
        Switch GUIGetMsg()
                Case $GUI_EVENT_CLOSE
                        Exit


        EndSwitch
WEnd

Func _recv()

        $recv = TCPRecv($ConnectedSocket, 2048)

                If $recv <> "" Then                        
                        GUICtrlCreateListViewItem($recv, $ListView1)
                                                FileWrite (@ScriptDir&"\log.txt",@CRLF&$recv)
                EndIf
EndFunc  
问题1 服务端运行后,无法关闭。必须客户端连接后才能关闭。
问题2  只能一个客户端连接到服务端。不能实现多个客户端同时连接到服务端。

给帮忙看下服务端该怎么修改下啊
 楼主| 发表于 2012-10-8 18:38:26 | 显示全部楼层
此帖仅作者可见
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 17:55 , Processed in 0.070523 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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