当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Socket.end方法代码示例

本文整理汇总了TypeScript中net.Socket.end方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Socket.end方法的具体用法?TypeScript Socket.end怎么用?TypeScript Socket.end使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.Socket的用法示例。


在下文中一共展示了Socket.end方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: function

 socket.on("data", function(data: any): void {
     data = data.toString();
     while (data[0] === "+") { data = data.substring(1); }
     // Acknowledge any packets sent our way
     if (data[0] === "$") {
         socket.write("+");
         if (data[1] === "W") {
             // The app process has exited, with hex status given by data[2-3] 
             const status: number = parseInt(data.substring(2, 4), 16);
             endStatus = status;
             socket.end();
             if (sessionEndCallback) {
                 sessionEndCallback(false);
             }
         } else if (data[1] === "X") {
             // The app process exited because of signal given by data[2-3]
             const signal: number = parseInt(data.substring(2, 4), 16);
             endSignal = signal;
             socket.end();
             if (sessionEndCallback) {
                 sessionEndCallback(false);
             }
         } else if (data[1] === "T") {
             // The debugger has stopped the process for some reason.
             // The message includes register contents and stop signal and other data,
             // but for our purposes it is opaque
             socket.end();
             if (sessionEndCallback) {
                 sessionEndCallback(true);
             }
         } else if (data.substring(1, 3) === "OK") {
             // last command was received OK;
             if (initState === 1) {
                 deferred1.resolve(socket);
             } else if (initState === 2) {
                 deferred2.resolve(socket);
             } else if (initState === 3) {
                 // iOS 10 seems to have changed how output is reported over the debugging channel
                 // We no longer get the "O<message>#<hash>" message that we expected in the past,
                 // although the app launches correctly. Instead we assume that if we get the OK
                 // message that the app is probably launched.
                 deferred3.resolve(socket);
             }
         } else if (data[1] === "O") {
             // STDOUT was written to, and the rest of the input until reaching a '#' is a hex-encoded string of that output
             if (initState === 3) {
                 deferred3.resolve(socket);
                 initState++;
             }
         } else if (data[1] === "E") {
             // An error has occurred, with error code given by data[2-3]: parseInt(data.substring(2, 4), 16)
             deferred1.reject("UnableToLaunchApp");
             deferred2.reject("UnableToLaunchApp");
             deferred3.reject("UnableToLaunchApp");
         }
     }
 });
开发者ID:Microsoft,项目名称:idevice-app-launcher,代码行数:57,代码来源:runApp.ts

示例2: disconnect

    /**
     * disconnect the TCP layer and close the underlying socket.
     * The ```"close"``` event will be emitted to the observers with err=null.
     *
     * @method disconnect
     * @async
     * @param callback
     */
    public disconnect(callback: ErrorCallback): void {

        assert(_.isFunction(callback), "expecting a callback function, but got " + callback);

        if (this._disconnecting) {
            callback();
            return;
        }

        assert(!this._disconnecting, "TCP Transport has already been disconnected");
        this._disconnecting = true;

        // xx assert(!this._theCallback,
        //              "disconnect shall not be called while the 'one time message receiver' is in operation");
        this._cleanup_timers();

        if (this._socket) {
            this._socket.end();
            this._socket.destroy();
            // xx this._socket.removeAllListeners();
            this._socket = null;
        }
        setImmediate(() => {
            this.on_socket_ended(null);
            callback();
        });
    }
开发者ID:node-opcua,项目名称:node-opcua,代码行数:35,代码来源:tcp_transport.ts

示例3: function

 process.on('exit', function () {
   try {
     log.info('Terminating socket...');
     sock.end();
     sock.destroy();
   } catch (ex) {
     //nop
   }
 });
开发者ID:jffry,项目名称:rocket-r60v,代码行数:9,代码来源:measure.ts

示例4: Date

 let server: Server = net.createServer((socket: Socket) => {
     let date: Date = new Date();
     let yyyy: string = date.getFullYear().toString();
     let MM: string = ("0" + (date.getMonth() + 1)).slice(-2);
     let dd: string = ("0" + date.getDate()).slice(-2);
     let hh: string = ("0" + date.getHours()).slice(-2);
     let mm: string = ("0" + date.getMinutes()).slice(-2);
     socket.write(yyyy + "-" + MM + "-" + dd + " " + hh + ":" + mm);
     socket.end();
 });
开发者ID:kyanro,项目名称:nodeschool-learnyounode,代码行数:10,代码来源:main.ts

示例5: function

            client.connect(10000, "localhost", function () {
                new SocketHandler(client, function (message: any) {

                });

                client.end();

                setTimeout(function () {
                    done();
                }, 200);
            });
开发者ID:bespoken,项目名称:bst,代码行数:11,代码来源:socket-handler-test.ts

示例6: function

 socket.on("data", function(data: any): void {
     data = data.toString();
     while (data[0] === "+") { data = data.substring(1); }
     // Acknowledge any packets sent our way
     if (data[0] === "$") {
         socket.write("+");
         if (data[1] === "W") {
             // The app process has exited, with hex status given by data[2-3]
             let status: number = parseInt(data.substring(2, 4), 16);
             endStatus = status;
             socket.end();
         } else if (data[1] === "X") {
             // The app rocess exited because of signal given by data[2-3]
             let signal: number = parseInt(data.substring(2, 4), 16);
             endSignal = signal;
             socket.end();
         } else if (data.substring(1, 3) === "OK") {
             // last command was received OK;
             if (initState === 1) {
                 deferred1.resolve(socket);
             } else if (initState === 2) {
                 deferred2.resolve(socket);
             }
         } else if (data[1] === "O") {
             // STDOUT was written to, and the rest of the input until reaching a "#" is a hex-encoded string of that output
             if (initState === 3) {
                 deferred3.resolve(socket);
                 initState++;
             }
         } else if (data[1] === "E") {
             // An error has occurred, with error code given by data[2-3]: parseInt(data.substring(2, 4), 16)
             const error = new Error("Unable to launch application.");
             deferred1.reject(error);
             deferred2.reject(error);
             deferred3.reject(error);
         }
     }
 });
开发者ID:veeraragavanv,项目名称:vscode-react-native,代码行数:38,代码来源:deviceRunner.ts

示例7: it

        it("Sends callback on failure to connect", function (done) {
            const client = new net.Socket();

            SocketHandler.connect("localhost", 10001,
                function (error: any) {
                    assert(error);
                    done();
                },
                function () {

                }
            );

            client.end();
        });
开发者ID:bespoken,项目名称:bst,代码行数:15,代码来源:socket-handler-test.ts

示例8: return

	return (async function(): Promise<any> {
		let inst = new ChildModel(graph);
		if (
			inst.verify &&
				!(await verify())
		) {
			// need login
			res && res.end(JSON.stringify({ seq: i, code: 100000 }));
		} else {
			let result = await inst.get(graph.param);
			try {
				let data = JSON.stringify({ seq: i, result: result });
				res && res.write(data);
			} catch(e) {
				console.error(e);
			}
		}
	})();
开发者ID:miniflycn,项目名称:tsun,代码行数:18,代码来源:index.ts

示例9: combo

export async function combo(describe: string, res: Socket, req?: ServerRequest) {
	let list = parse(describe),
		headers = req.headers || {},
		cookies: { [key: string]: string } = { "uin": '123', "skey": '321' }, // cookie.parse(headers['Cookie']),
		verify = createVerify({ uin: uin(cookies), skey: skey(cookies) }),
		promise,
		promises: Promise<any>[] = [];
	for (var i = 0, l = list.length; i < l; i++) {
		promise = _wrap(list[i], i, res, verify);
		if (promise) promises.push(promise);
	}
	try {
		await Promise.all(promises);
	} catch(e) {
		console.error(e);
	} finally {
		res && res.end();
	}
}
开发者ID:miniflycn,项目名称:tsun,代码行数:19,代码来源:index.ts


注:本文中的net.Socket.end方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。