Socket 通信流程
来源:互联网 发布:淘宝商城女棉鞋 编辑:程序博客网 时间:2024/05/16 17:14
一、客户端
(1)创建socket
Socket tcpClientSocket= new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
(2)连接网络终端
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");//服务器IP地址EndPoint point = new IPEndPoint(ipAddress, 7788);//网络终端(IP地址,端口号)tcpClientSocket.Connect(point);//连接网络终端
(3)向服务器端发送消息
string message = "你好,我是客户端!";tcpClientSocket.Send(Encoding.UTF8.GetBytes(message));
(4)接收服务器消息
byte[] data = new byte[1024];//接收数据容器int length= tcpClientSocket.Receive(data);//返回值表示实际接收的字节长度string message1 = Encoding.UTF8.GetString(data,0,length);//转换数据
二、服务端
(1)创建socket
Socket tcpServerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
(2)绑定网络终端(即绑定IP地址和端口号)
IPAddress ipAdress = new IPAddress(new byte[] { 127, 0, 0, 1});//服务器IP地址EndPoint point = new IPEndPoint(ipAdress, 7788);//网络终端:对Ip和端口的封装类tcpServerSocket.Bind(point);//绑定网络终端
(3)建立侦听队列
tcpServerSocket.Listen(100);//参数是服务器最大连接数
(4)等待接受连接
Socket clientSocket = tcpServerSocket.Accept();//这个方法会暂停当前线程,直到有有一个客户端连接,并且返回一个用于通信的Socket
(5)接收客户端消息
byte[] data = new byte[1024];//接收数据容器int length = clientSocket.Receive(data);//返回值表示实际接收的字节长度string message = Encoding.UTF8.GetString(data, 0, length);//转换数据
(6)发送消息给客户端
string message1 = "hello,我是服务器!";clientSocket.Send(Encoding.UTF8.GetBytes(message1));
阅读全文
0 0
- Socket通信基本流程
- socket通信基本流程
- Socket通信基本流程
- SOCKET通信流程
- socket通信基本流程
- Socket通信详细流程
- socket通信基本流程
- socket通信基本流程
- socket通信基本流程
- Socket通信基本流程
- socket通信流程
- socket通信流程
- socket通信基本流程
- socket通信流程
- Socket 通信流程
- socket通信的基本流程
- C# Socket通信应用实现 基本流程
- 【转】socket通信流程及源码
- myeclipse 点击部署按钮不起作用 部署不了
- Android微信相机 高仿
- context-param与init-param的区别与作用
- 移动开发webapp开发常用meta设置(手机浏览器全屏模式 html5)
- 栈的基本操作
- Socket 通信流程
- C# 匿名对象(匿名类型)、var、动态类型 dynamic
- git 拉新分支、分支关联、合并分支、分支删除
- 【PAT】【Advanced Level】1092. To Buy or Not to Buy (20)
- RxJava的一些标志符号学习(一)
- Python学习笔记 9
- butterKnife注解不起作用问题
- MD5加密String
- redis集群搭建