今天看群里有人用AI技术写了个五子棋,正好用的socket.io,本身我自己很久没看nodejs了,再加上Tcp/IP的知识一直很弱,我就去官网看了下net.socket
发现之前以为懂的一个官方例子今天再看又不懂了。所以我决定写下笔记,分析流程,别下次又搞半天。。。。。
代码是这样的,可以自行去官网的http模块去看:
});
srvSocket.on(‘end’,function(){
console.log("S—>P:百度发送了FIN")
})
});
// 代理服务器正在运行
proxy.listen(1337, ‘127.0.0.1’, () => {
// 发送一个请求到代理服务器
const options = {
port: 1337,
hostname: ‘127.0.0.1’,
method: ‘CONNECT’,
path: ‘www.baidu.com:80’
};
const req = http.request(options);
req.end();
req.on(‘connect’, (res, socket, head) => {
// 通过代理服务器发送一个请求
socket.write("C-->P:与代理服务器建立HTTP连接后,客户端发送数据给代理服务器。");//socket.end();
socket.on('data', (chunk) => {
console.log("P-->C:",1);
});
socket.on('end', () => { console.log("P-->C:代理服务器发来FIN包")
proxy.close();
});
});
});