找回密码
 加入
搜索
查看: 1718|回复: 4

谁有两台机子对发信息的源码?

[复制链接]
发表于 2009-3-13 02:57:37 | 显示全部楼层 |阅读模式
谁有两台机子对发信息的源码? 本人想拿来研究做网吧聊天
发表于 2009-3-14 18:08:14 | 显示全部楼层
帮助里有。。。
发表于 2009-3-17 21:46:48 | 显示全部楼层
;服务器的源码
;---------------------------------
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$AForm1 = GUICreate("Server", 282, 202, 294, 149)
GUISetOnEvent($GUI_EVENT_CLOSE, "_ext")
$Edit1 = GUICtrlCreateEdit("", 0, 0, 281, 161)
GUICtrlSetData(-1, "")
$Button1 = GUICtrlCreateButton("send", 32, 168, 73, 25, 0)
GUICtrlSetOnEvent(-1, "_send")
$Button2 = GUICtrlCreateButton("exit", 176, 168, 73, 25, 0)
GUICtrlSetOnEvent(-1, "_ext")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

;----------------------------------

TCPStartUp()

$MainSocket = TCPListen(@IPAddress1, 65432,  100 )
If $MainSocket = -1 Then  Exit    ;创建监听不成功就退出

$Socket = -1
;当接受成功后(默认的错误返回值为-1,成功时值不为-1) 再执行后面的语句
Do
        $Socket = TCPAccept($MainSocket)  ;尝试接受一个套接字连接
Until $Socket() <> -1   ;条件为真就退出循环

       
While 1
        $recv = TCPRecv( $Socket, 2048 )  ;接收内容
        ;把接收的内容追加到文本框前面
        If $recv <> "" Then GUICtrlSetData($Edit1, GUICtrlRead($Edit1)& @CRLF & $recv )
        Sleep(100)
Wend

Func _ext()
        TCPCloseSocket($Socket)
        TCPShutdown ( )
          Exit
EndFunc

Func _send()
        $szData = GUICtrlRead($Edit1)
        If $szData = "" Then
                MsgBox(0,"提示","消息不能为空!",5)  ;延时5秒自动退出
        Else
                TCPSend($Socket,$szData)   ;发送信息
        EndIf
        If @error Then MsgBox(0,"提示","消息发送失败!",5)  ;延时5秒自动退出
EndFunc
发表于 2009-3-17 21:47:15 | 显示全部楼层
;客户机源码
;----------------------------------
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$AForm1 = GUICreate("Client", 282, 202, 294, 149)
GUISetOnEvent($GUI_EVENT_CLOSE, "_ext")
$Edit1 = GUICtrlCreateEdit("", 0, 0, 281, 161)
GUICtrlSetData(-1, "")
$Button1 = GUICtrlCreateButton("send", 32, 168, 73, 25, 0)
GUICtrlSetOnEvent(-1, "_send")
$Button2 = GUICtrlCreateButton("exit", 176, 168, 73, 25, 0)
GUICtrlSetOnEvent(-1, "_ext")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

;-------------------------------------------
$Server_IP = "192.168.1.72"    ;设置服务器IP
TCPStartUp()

;-------------------------------------------

$Socket = TCPConnect( $Server_IP, 65432 ) ;创建一个套接字连接到已经存在的服务器
If $socket = -1 Then MsgBox(0,"提示","服务器连接失败!",5)  ;延时5秒自动退出
;-------------------------------------------
While 1
        $recv = TCPRecv( $Socket, 2048 ) ;接收内容
        ;把接收的内容放到文本框内
        If $recv <> "" Then GUICtrlSetData($Edit1, GUICtrlRead($Edit1)& @CRLF & $recv )
        Sleep (100)
WEnd

;-------------------------------------------
Func _ext()
        TCPCloseSocket($Socket)
        TCPShutdown ( )
        Exit
EndFunc

;-------------------------------------------
Func _send()
   $szData = GUICtrlRead($Edit1)
        If $szData = "" Then
                MsgBox(0,"提示","消息不能为空!",5)  ;延时5秒自动退出
        Else
                TCPSend($Socket,$szData)   ;发送信息
        EndIf
        If @error Then MsgBox(0,"提示","消息发送失败!",5)  ;延时5秒自动退出
EndFunc
发表于 2009-3-17 21:48:25 | 显示全部楼层
通发信息,不完善,你要是能完善一下的话就发个给我,一起学习
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 02:14 , Processed in 0.262551 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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