基于TCP/UDP协议的Socket流程
来源:互联网 发布:聊天软件哪个好 编辑:程序博客网 时间:2024/05/20 03:43
1.利用Tcp协议编程
1)服务器端:
a)建立TCP监听器TcpListener对象。
TcpListener tl=new TcpListener(端口号);
b)启动监听器
tl.Start();
c)用监听器获取连接进来的套接字(Socket)
Socket s=myList.AcceptSocket();
d)通过Socket的Receive方法获取客户端发送的数据
byte [] result=new byte[1024];
int k=s.Receive(result);
e)通过Socket的Send方法向客户端发送数据
byte[] st=System.Text.Encoding.Default.GetBytes(“text”);
s.Send(st);
f)在通讯结束后,需要释放资源结束监听
s.Close();
tl.Stop();
2)客户端:
a)建立TCP客户端TcpClient对象。
TcpClient tcpclnt = new TcpClient();
b)连接服务器
tcpclnt.Connect(IP地址字符串,端口号);
c)获得客户端网络传输 流
Stream stm =tcpclnt.GetStream();
d)通过Stream的Write方法向服务器端发送的数据
e)通过Stream的Read方法读取服务器段发来的数据
f)在通讯结束后,需要释放资源,结束和服务器的连接
tcpclnt.Close();
2.利用UDP协议编程
a)建立UDP客户端UdpClient对象。
UdpClient uc=new UdpClient(端口号);
b)连接对方远程主机
uc.Connect(IP地址,对方远程主机的端口号);
c)通过uc的Receive方法获取远程主机发送来的数据
IPEndPoint ip=new IPEndPoint(IPAddress.Parse(IP字符串),端口号);
byte[] b=uc.Receive(ref ip);
e)通过uc的Send方法向远程主机发送数据
byte[] st=System.Text.Encoding.Default.GetBytes(“text”);
uc.Send(st);
f)在通讯结束后,需要释放资源
uc.Close();
- 基于TCP/UDP协议的Socket流程
- 基于Socket的UDP和TCP协议
- 基于TCP/IP协议及UDP协议的socket编程
- java 基于TCP/UDP协议的Socket编程
- 基于UDP协议的socket
- TCP UDP Socket流程
- (基于UDP协议/tcp协议)socket客户端,服务端
- 基于TCP协议的Socket
- TCP/UDP协议的Socket编程
- Linux Socket 编程与 TCP/UDP协议流程
- Linux Socket 编程与 TCP/UDP协议流程
- 基于socket的TCP和UDP编程
- 基于socket的TCP和UDP编程
- 基于socket的TCP和UDP编程
- 基于Socket的TCP和UDP编程
- 基于Socket的UDP和TCP编程
- 基于socket的UDP和TCP编程
- 基于TCP/UDP的socket编程
- MariaDB取代MYsql ,libreoffice取代openoffice
- Android程序的“现场保护”
- BI学习笔记之二- BI的体系架构与相关技术
- IOS开发笔记(1)手机断网的情况下可以从本地读取数据
- fedora下安装VirtualBox
- 基于TCP/UDP协议的Socket流程
- Sql Server中的运算符的优先等级问题
- PHP分页显示制作详细讲解
- C++的#和##
- 腾讯马拉松预赛总结,以及最近一些状况。。。
- Linux下安装QQ2012
- project euler Problem 15
- integer addition in terms of bit operators, just for fun
- Boot The Cortex-A9 MPCORE With Linux+uC/OS-II AMP