.net 如何将SimpleSockets与代表一起用于;“你好,世界”;项目
我正在查看库以构建使用套接字的应用程序。然而,在检查、和几次互联网搜索之后,我找不到一种使用SimpleSockets创建“hello world”项目的简单方法 如何创建使用SimpleSockets的“hello world”应用程序?.net 如何将SimpleSockets与代表一起用于;“你好,世界”;项目,.net,sockets,networking,tcp,.net,Sockets,Networking,Tcp,我正在查看库以构建使用套接字的应用程序。然而,在检查、和几次互联网搜索之后,我找不到一种使用SimpleSockets创建“hello world”项目的简单方法 如何创建使用SimpleSockets的“hello world”应用程序? 为了防止“过于宽泛”的关闭,我只想发送和接收一些数据。一根绳子,随便什么。我打开这个问题的原因是因为我不确定如何调用构造函数,因为它使用func,其中T是套接字。我使用SimpleSockets时遇到的问题是我没有正确理解如何使用构造函数中所需的委托 下面是
为了防止“过于宽泛”的关闭,我只想发送和接收一些数据。一根绳子,随便什么。我打开这个问题的原因是因为我不确定如何调用构造函数,因为它使用
func
,其中T
是套接字。我使用SimpleSockets时遇到的问题是我没有正确理解如何使用构造函数中所需的委托
下面是一个示例客户机/服务器,它向您回显键入的数据。我不知道我应该做什么来代替Thread.Sleep()
,所以除非有人有更好的建议,否则我将把它留在那里
private static void ConnectUsingSimpleSockets()
{
int maxClients = 50;
int maxPeers = 10;
var socketCreator = () => new System.Net.Sockets.Socket(SocketType.Stream, ProtocolType.Tcp);
using (var client = new SimplSockets.SimplSocket(socketCreator, 5000, 10, true))
{
client.MessageReceived += client_MessageReceived;
client.Error += client_Error;
var ss = new System.Net.IPEndPoint(BitConverter.ToInt32(IPAddress.Parse("127.0.0.1").GetAddressBytes(), 0), 4747);
if (client.Connect(ss))
{
Console.WriteLine("type something..");
while (true)
{
string resul = Console.ReadLine();
byte[] data = client.SendReceive(UTF8Encoding.UTF8.GetBytes("Client Send: " + resul + DateTime.Now));
if (data == UTF8Encoding.UTF8.GetBytes("END"))
{
break;
}
Console.WriteLine(UTF8Encoding.UTF8.GetString(data));
}
}
client.Close();
client.Listen(ss);
while (true)
{
Console.WriteLine("sleeping");
Thread.Sleep(7000);
}
client.Close();
}
}
按照措辞,这个问题与SO无关。软件/教程的建议。。。等等@paqogomez:你可能从“样本”这个词中得到了这种印象;但是,如果你用询问如何做来代替“样本”,这个问题同样有效。做了这样的调整后,它可能仍然过于宽泛,但它肯定不是对非现场资源的请求。@paqogomez——对我来说,你的评论绝对有道理。OP不是“要求软件或教程”。makerofthings7-好问题,谢谢。@JoeBlow,检查问题的编辑历史记录。当帕库戈麦斯写下他/她的答案时,这个问题听起来很不一样。谢谢@ebb,是的,这个问题与第一个版本非常不同,因此使用了“按措辞”的短语。我确信,作为一个9k用户,制造商能够实现这一目标。我撤回了我的投票。很高兴能向梅塔寻求帮助,这似乎让他得了85分。请原谅我的无知。。。
client.MessageReceived+=client\u MessageReceived
是否添加了simplesocket
构造函数不会接受的委托?我认为应该是BitConverter.ToInt64