client.exe

小编:优质农业网   人气:0℃   发布时间:2025-02-24 17:26:01
字号:

client.exe是Serious Samurize显示客户端,用于创建硬件计算。用不到的话可以删除,解决方法如下:

client.exe

1、选中要删除的文件图标,按Delete键。

2、在弹出的对话框中选择是。

3、然后打开我的电脑接着点开这个图标,选择回收站。

4、然后选中刚刚送到回收站里的图标,右键单击删除。

5、在弹出框,在选择是,就完成了。

用socket 编程接口编写两个程序,分别为客户程序(client.c)和服务器程序(server.c)

在VB中加载WinSock控件,1、客户端发送一串数据给服务器,服务器进行处理2、服务器处理结果在发送给客户端3、客户端根据服务器处理结果进行相应的操作需要两个程序:服务器端、客户端

using System.Net;

using System.Net.Sockets;

static void Main(string[] args)//服务器段

{

int port = 2000;

string host = "127.0.0.1";

///创建终结点(EndPoint)

IPAddress ip = IPAddress.Parse(host);//把ip地址字符串转换为IPAddress类型的实例

IPEndPoint ipe = new IPEndPoint(ip, port);//用指定的端口和ip初始化IPEndPoint类的新实例

///创建socket并开始监听

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个socket对像,如果用udp协议,则要用SocketType.Dgram类型的套接字

s.Bind(ipe);//绑定EndPoint对像(2000端口和ip地址)

s.Listen(0);//开始监听

Console.WriteLine("等待客户端连接");

///接受到client连接,为此连接建立新的socket,并接受信息

Socket temp = s.Accept();//为新建连接创建新的socket

Console.WriteLine("建立连接");

string recvStr = "";

byte[] recvBytes = new byte[1024];

int bytes;

bytes = temp.Receive(recvBytes, recvBytes.Length, 0);//从客户端接受信息

recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);

///给client端返回信息

Console.WriteLine("server get message:{0}", recvStr);//把客户端传来的信息显示出来

string sendStr = "ok!Client send message successful!";

byte[] bs = Encoding.ASCII.GetBytes(sendStr);

temp.Send(bs, bs.Length, 0);//返回信息给客户端

temp.Close();

s.Close();

Console.ReadLine();

}

static void Main(string[] args)//客户端

{

try

{

int port = 2000;

string host = "127.0.0.1";

///创建终结点EndPoint

IPAddress ip = IPAddress.Parse(host);

//IPAddress ipp = new IPAddress("127.0.0.1");

IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口转化为IPEndpoint实例

///创建socket并连接到服务器

Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket

Console.WriteLine("Conneting…");

c.Connect(ipe);//连接到服务器

///向服务器发送信息

string sendStr = "hello!This is a socket test";

byte[] bs = Encoding.ASCII.GetBytes(sendStr);//把字符串编码为字节

Console.WriteLine("Send Message");

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("client get message:{0}", recvStr);//显示服务器返回信息

///一定记着用完socket后要关闭

c.Close();

}

catch (ArgumentNullException e)

{

Console.WriteLine("argumentNullException: {0}", e);

}

catch (SocketException e)

{

Console.WriteLine("SocketException:{0}", e);

}

Console.WriteLine("Press Enter to Exit");

}

版权声明:本站文章来源互联网,如有侵犯您的权益,请及时联系我们处理;

原文链接:https://baike.tt44.com/js/5_1147830.html