码迷,mamicode.com
首页 > Windows程序 > 详细

c# ,socket

时间:2018-10-03 20:14:29      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:send   实例   poi   流式   udp协议   inter   lan   sys   绑定   

在C#中使用socket通信,只要使用 visual studio中自带的 using System.Net和 using System.Net.Sockets;命名空间,这样就可以进行通信了。

 

一般服务端先运行,然后在运行客户端。
 
其socket通信的流程如下:
服务端:
1:创建一个socket的对象,Socket socketserver=new Socket
(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
第一个参数是指定socket对象使用的寻址方案,即IPV4或IPV6;
第二个参数socket对象的套接字的类型,此处stream是表示流式套接字
第三个参数socket对象支持的协议,TCP协议或UDP协议。
这三个参数一般初期使用上面的就OK了,到了后期对socket通信熟悉了再来看其它参数的功能及作用。
2:使用指定的端口号和服务器的ip地址初始化System.Net.IPEndPoint类的实例
IPEndPoint endpoint=new IPEndPoint(ipaddress, port);
3:用socket对像socketserver的Bind()方法绑定IPEndPoint;
socketserver.Bind(endpoint);
4:用socket对像socketserver的Listen()方法开始监听;
socketwatch.Listen(20);//此处是让服务器可以监听20个客户端的连接。
 
5:接受到客户端的连接,用socket对像的Accept()方法创建新的socket对像用于和请求的客户端进行通信;
SocketsocConnection = socketwatch.Accept();//socConnection 就是服务器监听到的客户端连接的套接字,服务器就可以通过socConnection 和该连接的客户端进行通信。
 
6;此处就可以使用socConnection 进行通信Receive()和Send();
 
7:通信结束后一定记得关闭socket,close()方法;
 
 
客户端:
1:创建一个socket的对象socketclient(和服务器一样)
 
2:使用指定的端口号和服务器的ip地址初始化System.Net.IPEndPoint类的实例(和服务器一样)
 
3:用socket对像socketclient的Connect()方法以上面建立的IPEndPoint对像做为参数,向服务器发出连接请求;
其中Connect的参数就是第二步IPEndPoint的实例
 
4:连接成功后,就可以进行通信(Receive()和Send())
 
5:通信结束后一定记得关闭socket,close()方法;
--------------------- 本文来自 绝版公子文少 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/love_kevin/article/details/71775570?utm_source=copy 

c# ,socket

标签:send   实例   poi   流式   udp协议   inter   lan   sys   绑定   

原文地址:https://www.cnblogs.com/michellexiaoqi/p/9739137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!