C# .NET TCP局域网聊天程序 C/S架构
使用演示:
启动服务器和客户端程序,服务器设置侦听端口号为5656,启动侦听。
输入命令netstat -ano |findstr 5656,查看端口状态,可以看到5656端口已处于LISTENING状态:
客户端输入服务器的IP 192.168.56.1,端口号5656,设置客户端的发送端口为19101,然后点击连接按钮: 连接成功后,会收到服务器的问好消息:
服务器发来的消息带有server前缀,其他用户发来的前缀是user。 此时服务器也可以看到客户端的上线提示,并在右侧列表中显示:
再次查看端口状态:
可以看到5656端口已经和19101端口建立了TCP连接。 启动Wireshark抓包,可以看到服务器和客户端之间TCP连接保活的Keep-Alive报文:
客户端和服务器互发消息,双方的界面均有显示,并可通过wireshark捕捉到: 客户端页面:
服务器页面:
Wireshark抓包结果:
可以看到通信内容,包括头部“DIRECT”和消息内容“hello, I’m client”。 服务器向客户端发送消息,会新建一个TCP连接,发送完即释放,通过抓包可以看到连接建立SYN和释放FIN的过程:








