C#网络编程之面向连接的套接字
2009-12-10 21:05
267 查看
服务器端 Socket |
Bind() |
Listen() |
Accept() |
Receive() |
Send() |
Close |
Listen(int backlog) backlog 参数指出系统等待用户程序服务排队的连接数,超过连接数的任何客户都不能与服务器进行通行
Listen方法执行完后,服务器就做好了接收任何引进连接的准备,就是用Accept方法来完成的。Socket myClient = mySocket.Accect();
程序执行到Accept方法时会处于暂停状态,直到有客户请求连接,一旦有客户连接到服务器,myClient对象将包含与该客户通信的所有连接信息。此时客户机
服务器就可以调用Receive()方法和Send()方法来接收和发送数据了。
客户机 Socket |
Connect() |
Send() |
Receive() |
Close |
如:
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint iep = new IPEndPoint(ip, 8000);
Socket socket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
socket.Connect(iep);
一旦建立连接,客户机就可以像服务器使用的方法一样,使用Send()和Receive()方法进行通信。注意通信完成后,必须先用ShutDown停止会话,然后再关
闭socket
如:
socket.ShutDown(SocketShutDown.Both);
socket.Close();
该方法允许Socket对象一直等待,直到将内部缓冲区的数据发送完为止。
相关文章推荐
- 网络安全编程_面向连接的套接字_C/S模式
- 网络编程C#篇(二):Socket面向连接简单实例
- Linux C编程--网络编程3--面向无连接的网络编程
- 套接字编程3 ------ 一个面向连接的SERVER/CLIENT综合实例
- Windows网络编程之面向连接的Socket编程
- Linux网络编程——无连接和面向连接协议的区别
- C#网络编程 (四) 套接字编程原理
- C#网络编程之连接oracle数据库获取数据
- Windows的网络编程-之二-面向连接的协议
- Linux C编程--网络编程2--面向连接的网络编程
- 网络编程Socket之UDP(二)面向“连接”的UDP
- Windows的网络编程-之三-面向无连接的协议
- TCP面向连接网络编程
- 面向连接(TCP)的网络编程
- Linux C编程--网络编程2--面向连接的网络编程
- C#网络编程.套接字.TcpListener.TcpClient
- C# 网络编程“由于目标机器积极拒绝,无法连接。。”的原因
- 请教:C#网络编程相关的知识,建立socket服务器时向客户端连接,就建立不了了?
- C#中面向连接Socket编程(结合Encoding与线程池)
- TCP/IP网络编程 学习笔记_8 --优雅地断开套接字连接