Skip to content

sorbose/TCP-Chat-Client-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

TCP-Chat-Client-Server

C# .NET TCP局域网聊天程序 C/S架构

使用演示:

启动服务器和客户端程序,服务器设置侦听端口号为5656,启动侦听。

输入命令netstat -ano |findstr 5656,查看端口状态,可以看到5656端口已处于LISTENING状态:

image

客户端输入服务器的IP 192.168.56.1,端口号5656,设置客户端的发送端口为19101,然后点击连接按钮: 连接成功后,会收到服务器的问好消息:

image

服务器发来的消息带有server前缀,其他用户发来的前缀是user。 此时服务器也可以看到客户端的上线提示,并在右侧列表中显示:

image

再次查看端口状态:

image

可以看到5656端口已经和19101端口建立了TCP连接。 启动Wireshark抓包,可以看到服务器和客户端之间TCP连接保活的Keep-Alive报文:

image

客户端和服务器互发消息,双方的界面均有显示,并可通过wireshark捕捉到: 客户端页面:

image

服务器页面:

image

Wireshark抓包结果:

image

可以看到通信内容,包括头部“DIRECT”和消息内容“hello, I’m client”。 服务器向客户端发送消息,会新建一个TCP连接,发送完即释放,通过抓包可以看到连接建立SYN和释放FIN的过程:

image

About

C# .NET TCP局域网聊天程序 C/S架构

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages