Socket编程---简单的聊天工具

本文介绍了如何使用Socket编程开发一个简单的聊天工具。通过TCP协议,服务器端开启监听,等待客户端连接。客户端创建并连接到服务器,实现双向通信,允许连续发送自定义内容,实现基本的交互对话功能。
摘要由CSDN通过智能技术生成

1)Socket编程:

           通过TCP或者UDP协议进行多台主机之间的通讯

           编写程序实现两台电脑之间进行通讯,比如实现一个简单的在线聊天工具

2)聊天工具的开发:

            一台电脑的客户端作为服务器端,另一台电脑作为客户端

      服务器端开启自己电脑的一个端口,监听这其它电脑对这端口的请求

      一旦发现有电脑接入,则建立连接。

                            

3)服务器端开启对端口的监听:

           创建一个服务器端的程序,程序开启端口,然后监听

           创建一个叫TalkService的命令行程序,在Main方法里面创建一个IPAddress

    然后开启一个TcpListener监听,执行Start()方法就可以监听了

                                         

4)创建客户端并且与服务器端链接:

                 创建一个TalkClient的命令行项目

                 创建一个TalkClient的TCP客户端

                 去链接Connect("127.0.0.1",5000)

                 链接成功则可以读取服务器信息的(通过 tcpClient.Client.LocalEndPoint, tcpClient.Client.RemoteEndPoint)

                客户端这边会自动分配一个端口和服务器这边的5000进行链接,客户端这边的端口不需要程序分配,

          因为每次都可以不一样,服务器端的5000端口是可以和多个客户端链接的。

5)客户端和服务端通信:

                 不仅可以文本字节的传输,还可以文本附件的传输

           5.1) 文本字节的传输:

                  服务器得到一个监听到的链接:

                       服务器一旦发现有人连接上来,则可以获得一个客户端链接

                       调用AcceptTcpClient()方法就可以得到一个客户端链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值