您的位置:首页 > 编程语言 > C#

最基本的Socket编程 C#版

2010-05-17 17:03 330 查看
转自:http://blog.csdn.net/dj1232090/archive/2008/04/26/2332756.aspx

效果图:

客户端代码

1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.Net;
5 using System.Net.Sockets;
6 namespace ConsoleApplication3
7 {
8 //客户端
9 class Program
10 {
11 static void Main(string[] args)
12 {
13 try
14 {
15 int port = 2000;
16 string host = "127.0.0.1";
17
18 ///创建终结点EndPoint
19 IPAddress ip = IPAddress.Parse(host);
20 IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口转化为IPEndpoint实例
21
22
23 ///创建socket并连接到服务器
24 Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket
25 Console.WriteLine("正在连接…");
26 c.Connect(ipe);//连接到服务器
27
28 ///向服务器发送信息
29 string sendStr = "你好, 我是客户端的信息";
30 byte[] bs = Encoding.UTF8.GetBytes(sendStr);//把字符串编码为字节
31 Console.WriteLine("发送信息");
32 c.Send(bs, bs.Length, 0);//发送信息
33
34
35 ///接受从服务器返回的信息
36 string recvStr = "";
37 byte[] recvBytes = new byte[1024];
38 int bytes;
39 bytes = c.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息
40 recvStr += Encoding.UTF8.GetString(recvBytes, 0, bytes);
41 Console.WriteLine("你好,我是服务器,已经接受客户端传来的信息:{0}", recvStr);//显示服务器返回信息
42
43 ///一定记着用完socket后要关闭
44 c.Close();
45 }
46
47 catch (ArgumentNullException e)
48 {
49 Console.WriteLine("argumentNullException: {0}", e);
50 }
51 catch (SocketException e)
52 {
53 Console.WriteLine("SocketException:{0}", e);
54 }
55
56 Console.WriteLine("Press Enter to Exit");
57 Console.ReadLine();
58 }
59 }
60 }
61
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: