C# 客户端如何在服务器中调用方法?

C# 客户端如何在服务器中调用方法?,c#,client-server,client,C#,Client Server,Client,我正在学习如何使用TCP客户机-服务器关系。我已经找了好几个小时了,但是我看不到任何方法,客户端可以从用户那里获取输入,然后客户端向服务器发送一个byte[]数组,让它做任何事情,除了比较字符串,有什么方法可以让它用这个输入调用一个方法吗?还是我遗漏了什么 我听说过一种叫做序列化的东西,虽然似乎有几种方法可以使用它,但如果这是正确的,有人能给我指出正确的方向吗 感谢您对基本的.NET网站的回复,我喜欢使用page方法快速简便地进行客户端到服务器的调用。考虑下面的ASPX页及其代码。通过添加[We

我正在学习如何使用TCP客户机-服务器关系。我已经找了好几个小时了,但是我看不到任何方法,客户端可以从用户那里获取输入,然后客户端向服务器发送一个byte[]数组,让它做任何事情,除了比较字符串,有什么方法可以让它用这个输入调用一个方法吗?还是我遗漏了什么

我听说过一种叫做序列化的东西,虽然似乎有几种方法可以使用它,但如果这是正确的,有人能给我指出正确的方向吗


感谢您对基本的.NET网站的回复,我喜欢使用page方法快速简便地进行客户端到服务器的调用。考虑下面的ASPX页及其代码。通过添加[WebMethod]属性,可以将公共静态服务器方法公开给javascript。然后可以使用PageMethods.NameOfFunction()从javascript调用该函数。只需确保在aspx页面上有一个scriptmanager,其EnablePageMethods属性设置为“true”

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function init() {
            var str = "bytes";
            var data = [];
            for (var i = 0; i < str.length; ++i)
            {
                data.push(str.charCodeAt(i));
                data.push(0);
            }
            PageMethods.DoSomething(data);
        }
    </script>
</head>
<body onload="init();">
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptMan" runat="server" EnablePageMethods="true">
    </asp:ScriptManager>
    </form>
</body>
</html>

你了解WCF吗?这就是您需要的。您是在谈论ajax请求吗我不知道你是否需要wcf。但肯定是类似的WCF…这里是一个开始为你
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
using System.Web.Services;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    [WebMethod]
    public static void DoSomething(byte[] data)
    {
        //Do something with data from javascript
    }
}