Client 如何在客户端PC中显示我的C应用程序的win表单
我的服务器上有一个win应用程序,它应该为每个客户端显示一组特定的图片和视频。我不知道如何检测客户端并为每个客户端显示适当的幻灯片Client 如何在客户端PC中显示我的C应用程序的win表单,client,detect,Client,Detect,我的服务器上有一个win应用程序,它应该为每个客户端显示一组特定的图片和视频。我不知道如何检测客户端并为每个客户端显示适当的幻灯片 有什么解决办法吗 您在这里谈论的是客户机-服务器应用程序尝试套接字编程,它为您提供Ip地址的功能,然后您可以获得客户机的Ip地址,然后执行任何您想执行的操作您必须创建两个不同的项目来运行此应用程序,首先创建一个名为“客户机”和“复制粘贴”的项目此代码 using System; using System.Collections.Generic; using Syst
有什么解决办法吗 您在这里谈论的是客户机-服务器应用程序尝试套接字编程,它为您提供Ip地址的功能,然后您可以获得客户机的Ip地址,然后执行任何您想执行的操作您必须创建两个不同的项目来运行此应用程序,首先创建一个名为“客户机”和“复制粘贴”的项目此代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace Task4Client
{
class Program
{
static void Main(string[] args)
{
string data;
string input;
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9050);
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
server.Connect(ipEndPoint);
}
catch (SocketException e)
{
Console.WriteLine("Unable To Connect To Server");
Console.WriteLine(e.ToString());
throw;
}
NetworkStream networkStream = new NetworkStream(server);
StreamReader streamReader = new StreamReader(networkStream);
StreamWriter streamWriter = new StreamWriter(networkStream);
/// data = streamReader.ReadLine();
// Console.WriteLine(data);
while (true)
{
input = Console.ReadLine();
if (input == "exit")
{
break;
}
streamWriter.WriteLine(input);
streamWriter.Flush();
data = streamReader.ReadLine();
Console.WriteLine(data);
}
Console.WriteLine("Disconnecting From Server");
streamWriter.Close();
streamReader.Close();
networkStream.Close();
server.Shutdown(SocketShutdown.Both);
server.Close();
}
}
}
然后制作一个名为Server的项目,并复制粘贴此代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
namespace Task4Server
{
class Program
{
static void Main(string[] args)
{
string data;
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 9050);
Socket newSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
newSocket.Bind(ipEndPoint);
newSocket.Listen(10);
Console.WriteLine("waiting for a clinet ...");
Socket client = newSocket.Accept();
IPEndPoint newClient = (IPEndPoint)client.RemoteEndPoint;
Console.WriteLine("Connected with {0} at port {1}", newClient.Address, newClient.Port);
NetworkStream networkStream = new NetworkStream(client);
StreamReader streamReader = new StreamReader(networkStream);
StreamWriter streamWriter = new StreamWriter(networkStream);
// string welcome = "Welcome to my Haseeb Server";
// streamWriter.WriteLine(welcome);
while (true)
{
try
{
data = streamReader.ReadLine();
}
catch (IOException)
{
break;
}
Console.WriteLine(data);
streamWriter.WriteLine(data);
streamWriter.Flush();
}
Console.WriteLine("Disconnected from {0}", newClient.Address);
streamWriter.Close();
streamReader.Close();
networkStream.Close();
}
}
}
然后首先运行服务器应用程序,然后运行客户端,并从客户端向服务器发送消息。它的行为将类似于客户端-服务器应用程序享受我只是为客户端-服务器应用程序编写了一个代码,但在一台Pc上,如果您需要,我可以提供,这可能会对您有很大帮助。在该代码上,您只需修饰客户端Ip即可密码