天宇软件资讯2月5日消息,web基础知识:网络传播的前提及注意事项。
网络通信应该基于协议的标准,从一个通信软件到另一个通信软件,从使用层、传输层、网络层、物理层。IIS服务器在用户层使用http协议,在传输层使用tcp协议。QQ和FQ是聊天软件的代表类型。QQ是一款广域网聊天软件,是基于surface link的TCP协议。FQ(飞秋)局域网聊天软件使用UDP(落地广播)和TCP(音频单播文件单传)基于无链接。
网络链接的主要思想无非是resqust和response。链接在哪里,谁接受?它依靠IP地址找到相应的主机。发送或恳求通信的软件在哪里?要靠我们港口去找。
在传输层,遵循什么标准?Ipv4、ipv6、传输模式、链接的TCP或未链接的UDP。
好了,现在不多说了,那就做一个轻松的QQ聊天软件,了解一下socket的外部原理。
QQ聊天软件是一个链接软件。它有一个直接的服务器站,我们都用它的客户端。客户端向服务器发送音频,服务器记录聊天记录并转发给另一个客户端。
首先,让我们想一想:
步骤1:首先,客户端向服务器发送音频消息:
1、创建服务器Server。
1.1.将端点ipEndPoint(包括IP地址和商品编号)与服务器上的套接字绑定。
1.2.使用这个套接字在服务器端不时地监视来自客户端的请求,如果收到请求,就创建一个用于通信的套接字。
1.3.使用这个链接的套接字发送和接收音频。
2.客户端客户端
2.1.在客户端,使用套接字与服务器端握手并建立链接。
让我们编写代码:
//构建一个socket作为监听器,有三个枚举参数,区分并定义链接方式、传输流、传输协议。我在这里(ipv4,字节流,图片链接)socket = new socket (addressfamily。互联网工作,插座式。流,协议类型。TCP);ip地址ip =地址。解析(txtServer。正文);IPEndPoint point = new IPEndPoint(IP,Convert。ToInt32(txtPort。正文));//将一个IP地址和对应的商品绑定到一个socket,并进行监听...插座。绑定(点);//下面是开始监听的Listen方法。一个规则只能处理一个请求队列套接字。听(10);ShowMsg("开始监听");
//因为服务器要接受客户端的请求(socket。Accept())时不时需要创建一个线程来执行它Thread th = new Thread(ResMsg);th。IsBackground = true//start方法只能传递一个对象th。开始(套接字);//这个方法ResMsg //监听用户void ResMsg(object o) {//由于需要接受多个用户的恳求,每个用户都会创建一个Socket while(true){ Socket Socket = O作为SocketSocket consocket = socket。接受();string conneip = consocket。remote endpoint . ToString();ShowMsg("\r\n"+conneip+"链接成功");} }
客户
现在客户端可以连接服务器了,好了,今天就到这里,天宇软件资讯是一个软件分享基地,其中包括微信,红包辅助,淘米购,叮咚盲盒,享乐好物,支付宝,淘盟铺,惠易购,青蛙易购,香蕉赶集,乐享购,亲聊,探聊,诚智通,伶信,QQ,新易选,点约,淘客购,易民购,梦幻盲盒,淘个购,旗语,优品铺,赞聊,苹果微信多开,微信分身,安卓微信多开,创信等社交平台的功能有避雷,埋雷软件,单透,扫尾,秒抢等一些红包强项外挂功能软件分享。喜欢的请关注收藏,谢谢。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://wd.yurjk.com/380.html
近期评论