小编shr*_*aal的帖子

如何使客户端套接字等待来自服务器套接字的数据

我有一个简单的客户端服务器程序.服务器可以接受多个客户端的连接.目前这是我的客户端发生的事情.
1)在客户端输入LIST.服务器将当前目录中的所有文件发送回客户端.2)在客户端输入"Hello".服务器应该发回"你好".但是,在客户端中,客户端读取空白.
我在客户端输入"QUIT".我只从服务器上看到Hello msg.
我无法弄清楚为什么客户端在服务器发回Hello消息后不会读取它.

客户代码

import java.net.*;   // Contains Socket classes
import java.io.*;    // Contains Input/Output classes
import java.nio.CharBuffer;

class ClntpracticeSandbox{

   public static void main(String argv[]){


   try{
//     
       Socket client=new Socket("localhost", 7777);
       System.out.println("Connected to server " + client.getInetAddress() 
             + ": " + client.getPort());
       System.out.println("local port is " + client.getLocalPort());

       BufferedReader kbreader;
       BufferedWriter writer;
       BufferedReader reader;

       kbreader = new BufferedReader(new InputStreamReader(System.in));
       writer = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
       reader = new BufferedReader(new InputStreamReader(client.getInputStream()));

       String data = "", datakb, line=null;

       do{
            System.out.print("Text to …
Run Code Online (Sandbox Code Playgroud)

java sockets

13
推荐指数
2
解决办法
4万
查看次数

在knockoutjs中通过ajax jQuery调用MVC RedirectToAction无法正常工作

我正在构建一个MVC3 Web应用程序,我正在使用knockoutjs.应用程序中有两个视图.SetUpNewCompany和ManageAccount.要设置新公司,用户首先输入帐号并单击搜索.如果帐号已存在,则用户可以单击按钮转到ManageAccount视图.在SetUpNewCompanyController中,我使用RedirectToAction方法重定向.但是,执行ManageAccount中的Index2操作时,不会显示视图.如果我输入完整的URL,则会显示视图.

SetUpNewCompanyController.cs

[HttpPost]
 public RedirectToRouteResult RedirectToManageAccount(string accountNumber)
 {
        return RedirectToAction("Index2", new RouteValueDictionary(new {controller=
            "ManageAccount", companyId = "7e96b930-a786-44dd-8576-052ce608e38f" }));
 }
Run Code Online (Sandbox Code Playgroud)

单击按钮时,上面的功能会调用上面的功能

self.redirectToManageAccount = function () {
        var accountNumber = "7e96b930-a786-44dd-8576-052ce608e38f";
        $.ajax({
            type: "POST",
            url: "/SetUpNewCompany/RedirectToManageAccount",
            data: { accountNumber: accountNumber },
            success: function (data) {
            },
            error: function () {
            }
        });
 }
Run Code Online (Sandbox Code Playgroud)

ManageAccountController.cs

public ActionResult Index2(String companyId)
    {
        var viewModel = new Models.Index();

        List<String> compList = new List<String>();
        compList.Add("MyCompany");

        List<String> usersList = new List<String>();
        usersList.Add("User1");

        viewModel.Users = usersList;
        viewModel.Companies = …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc-3 knockout.js

8
推荐指数
1
解决办法
3万
查看次数

axios PUT 调用无法正常工作获得 415

我正在尝试使用 axios 从我的 express 应用程序调用另一个服务(也尝试过 node-fetch)

因此,当我使用 curl、soapui 或 swagger 调用该服务时,它可以工作。

curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' -d '"02"' 'http://example.com/api/v1/something'
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用

axios.put('http://example.com/api/v1/something', '"03"')    
        .then((response) => {
             res.sendStatus(200);
        })
        .catch((error) => {
             console.log(error);
             res.sendStatus(500);
    });
Run Code Online (Sandbox Code Playgroud)

我收到“请求失败,状态码为 415”

express axios

4
推荐指数
1
解决办法
8552
查看次数

反序列化json字符串,其中name属性是一个数字

我有一个返回以下json的Web服务

{
   "1": 1.654764367578323,
   "3": 1.654764367578323,
   "4": 1.654764367578323,
   "6": 1.654764367578323,
   "12": 1.13901127184207
}
Run Code Online (Sandbox Code Playgroud)

此外,可能有10或15或24如下.所以我需要检查以下名称是否在json字符串1,3,4,6,10,15,24中

{
   "1": 1.654764367578323,
   "3": 1.654764367578323,
   "4": 1.654764367578323,
   "6": 1.654764367578323,
   "10": 1.13901127184207
}
Run Code Online (Sandbox Code Playgroud)

我想反序列化上面的json所以我试过了

dynamic d = JsonConvert.DeserializeObject(jsonstring);
Run Code Online (Sandbox Code Playgroud)

但我不能做d.1并获得值1.654764367578323.

然而,在手表中,我得到"期待结束"

c# json json.net

3
推荐指数
1
解决办法
1009
查看次数

run-android 连接到设备时出错

我添加了一个闪屏,https://medium.com/handlebar-labs/how-to-add-a-splash-screen-to-a-react-native-app-ios-and-android-30a3cec835ae,到AwesomeProject 入门示例 ( https://facebook.github.io/react-native/docs/getting-started.html )。

我连接了我的 nexus 6p 并运行了 react-native run-android 并且我收到了这个错误

This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
Running /home/Android/Sdk/platform-tools/adb -s 84B7N15A10013562 reverse tcp:8081 tcp:8081
Starting the app on 84B7N15A10013562 (/home/Android/Sdk/platform-tools/adb -s 84B7N15A10013562 shell am start -n com.testprj1/.MainActivity)...
Starting: Intent { cmp=com.testprj1/.MainActivity }
java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.testprj1/.MainActivity } from null (pid=23823, uid=2000) not exported from uid 10161
        at android.os.Parcel.readException(Parcel.java:1684)
        at android.os.Parcel.readException(Parcel.java:1637)
        at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:3137)
        at com.android.commands.am.Am.runStart(Am.java:643)
        at com.android.commands.am.Am.onRun(Am.java:394)
        at …
Run Code Online (Sandbox Code Playgroud)

android react-native react-native-android

2
推荐指数
1
解决办法
678
查看次数

ORA-06550:在ASP.NET中的oracle包中调用函数时,参数的错误数量或类型错误

我在Oracle 10g数据库中的一个名为TEST的oracle包中有一个函数

FUNCTION GetEname(P_ename IN VARCHAR2) RETURN VARCHAR2 AS
retVal VARCHAR2(10);
BEGIN
retVal := SUBSTR(P_ename, 3, INSTR(P_ename, ':', 1, 2) - 3);

RETURN RetVal;

END GetEntDefIEIDFromEname;
Run Code Online (Sandbox Code Playgroud)

我创建了一个ASP.net页面,我在page_load中有以下代码:

String strResult = "";
        try
        {   
            oracleConn.ConnectionString = ConfigurationManager.ConnectionStrings["OracleDatabase"].ConnectionString;
            oracleConn.Open();
            OracleCommand orclCmnd = new OracleCommand();
            orclCmnd.Connection = oracleConn;
            orclCmnd.CommandText = "TEST.GetEname";
            orclCmnd.CommandType = CommandType.StoredProcedure;

            OracleParameter ename = new OracleParameter();
            ename.ParameterName = "ename";
            ename.OracleType = OracleType.VarChar;
            ename.Direction = ParameterDirection.Input;
            ename.Value = "0:490330";
            orclCmnd.Parameters.Add(ename);

            strResult = (String)orclCmnd.ExecuteOracleScalar();

            oracleConn.Close();
            oracleConn.Dispose();

            lbl1.Text = "Result of  " + …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oracle plsql

1
推荐指数
1
解决办法
1万
查看次数

oracle plsql order by Birth of Birth列不起作用

我有一个名为datetest的表

CREATE TABLE "DATETEST"."DATETEST" 
   ("FNAME" VARCHAR2(20 BYTE), 
"DOB" DATE, 
"STAFFNO" NUMBER NOT NULL ENABLE, 
 CONSTRAINT "DATETEST_PK" PRIMARY KEY ("STAFFNO"));
Run Code Online (Sandbox Code Playgroud)

以下数据

INSERT INTO "DATETEST"."DATETEST" (FNAME, DOB, STAFFNO) VALUES ('John', TO_DATE('01-   OCT-45', 'DD-MON-RR'), '1')
INSERT INTO "DATETEST"."DATETEST" (FNAME, DOB, STAFFNO) VALUES ('Ann', TO_DATE('01-NOV-60', 'DD-MON-RR'), '2')
INSERT INTO "DATETEST"."DATETEST" (FNAME, DOB, STAFFNO) VALUES ('David', TO_DATE('24-MAR-58', 'DD-MON-RR'), '3')
INSERT INTO "DATETEST"."DATETEST" (FNAME, DOB, STAFFNO) VALUES ('Mary', TO_DATE('19-FEB-70', 'DD-MON-RR'), '4')
INSERT INTO "DATETEST"."DATETEST" (FNAME, DOB, STAFFNO) VALUES ('Susan', TO_DATE('03-JUN-40', 'DD-MON-RR'), '5')
INSERT INTO "DATETEST"."DATETEST" (FNAME, …
Run Code Online (Sandbox Code Playgroud)

sql oracle

0
推荐指数
1
解决办法
4029
查看次数

如何根据多个条件计算列表中的项目数

我有一份清单 List<TestObj> testList

class TestObj
{
    public int type;
    public string phase; 
}

1 Phase1
1 Phase1
2 Phase1
2 Phase2
Run Code Online (Sandbox Code Playgroud)

我想了解具体的类型和阶段.所以我尝试了这个

 var count = testList.Count(x=> x.type == 1 && x.phase.Equals("Phase1"));
Run Code Online (Sandbox Code Playgroud)

我得到零.

c# linq list

-4
推荐指数
1
解决办法
105
查看次数