C# 套接字2
来源:互联网 发布:网络无线 编辑:程序博客网 时间:2024/05/16 19:04
下面的程序是一个简单的Socket通讯实例,client向server发送一段测试字符串,server接收并显示出来,给予client成功相应。 //client端 using System; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; namespace socketsample { class Class1 { static void Main() { try { int port = 2000; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); c.Connect(ipe); string sendStr = "hello!This is a socket test"; byte[] bs = Encoding.ASCII.GetBytes(sendStr); c.Send(bs, bs.Length, 0); string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; bytes = c.Receive(recvBytes, recvBytes.Length, 0); recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes); Console.WriteLine(recvStr); c.Close(); } catch (ArgumentNullException e) { Console.WriteLine("ArgumentNullException: {0}", e); } catch (SocketException e) { Console.WriteLine("SocketException: {0}", e); } Console.ReadLine(); } } } //server端 using System; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; namespace Project1 { class Class2 { static void Main() { try { int port = 2000; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); s.Bind(ipe); s.Listen(0); Socket temp = s.Accept(); string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; bytes = temp.Receive(recvBytes, recvBytes.Length, 0); recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes); Console.WriteLine(recvStr); string sendStr = "Ok!Sucess!"; byte[] bs = Encoding.ASCII.GetBytes(sendStr); temp.Send(bs, bs.Length, 0); temp.Shutdown(SocketShutdown.Both); temp.Close(); s.Shutdown(SocketShutdown.Both); s.Close(); } catch (ArgumentNullException e) { Console.WriteLine("ArgumentNullException: {0}", e); } catch (SocketException e) { Console.WriteLine("SocketException: {0}", e); } Console.ReadLine(); } } } |
- C# 套接字2
- 浅析C#中的套接字编程(2)
- c#套接字
- c# socket套接字
- C#套接字使用
- C# 套接字1(转)
- udp套接字编程 C#
- C#中的套接字基本概念
- C#套接字学习总结
- 浅析C#中的套接字编程(1)
- 浅析C#中的套接字编程(3)
- 浅析C#中的套接字编程(4)
- 浅析C#中的套接字编程(5)
- 浅析C#中的套接字编程(6)
- 浅析C#中的套接字编程
- 浅析C#中的套接字编程
- C# 2.0 套接字编程实例初探
- 浅析C#中的套接字编程
- c#操作word 在指定书签插入文字或者图片(转)
- 有感于百度产品取名
- 央行再次下调金融机构人民币存贷款基准利率
- C# 套接字1(转)
- 连体型和连用型
- C# 套接字2
- ERP顾问出差遇险记(一).恶脸也能保护自己
- 注册
- 应用程序权限设计(转)
- 放弃抓虾,转向Google Reader
- RFC的分类
- winform C#坐标系分类
- 一般常用的js代码
- 微软Office家庭和学生版2007 震撼出击