C#——Socket:Client端

来源:互联网 发布:淘宝漏洞q币充值系统 编辑:程序博客网 时间:2024/06/13 23:51

C#构建Client客户端


我们建立连接以后,说句话,就直接程序结束:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace Socket_Client{    class Program    {        static void Main(string[] args)        {            byte[] result = new byte[1024];            int Port = 8888; // 端口号            IPAddress ip = IPAddress.Parse("127.0.0.1");            Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);            try            {                clientSocket.Connect(new IPEndPoint(ip, Port)); //配置服务器IP与端口                  Console.WriteLine("系统:连接服务器成功");            }            catch            {                Console.WriteLine("系统:连接服务器失败");                return;            }            //通过clientSocket接收数据              int receiveLength = clientSocket.Receive(result);            Console.WriteLine("服务器:{0}", Encoding.ASCII.GetString(result, 0, receiveLength));            clientSocket.Send(Encoding.ASCII.GetBytes("我只是来打酱油的"));        }    }}

运行结果:
客户端:
这里写图片描述

服务器端:
这里写图片描述



我们看到了接收到的中文转String的时候显示????
客户端我们把发送的改成如下方式:

clientSocket.Send(Encoding.Default.GetBytes("我只是来打酱油的"));

在服务器端我们把接收改成如下:

string recvStr = Encoding.Default.GetString(result, 0, receiveNumber);

Nothing);

0 0
原创粉丝点击