我有一个C#服务,它持续运行用户凭证(即不是本地系统 - 我不能改变这个,虽然我想).在大多数情况下,服务似乎运行正常,但是它经常被轰炸并重新启动,没有明显的原因(服务器管理器设置为在崩溃时重新启动服务).
我在做大量的事件日志,我有一个分层的方法,以异常处理,我认为它可以使至少某种意义:
我一直在看是否有任何资源没有正确发布,我开始怀疑我的邮件代码(发送电子邮件).我注意到我没有为MailMessage对象调用Dispose,现在我已经重写了SendMail代码,如下图所示.
的基本问题是:
private static void SendMail(string subject, string html)
{
try
{
using ( var m = new MailMessage() )
{
m.From = new MailAddress("service@company.com");
m.To.Add("user@company.com");
m.Priority = MailPriority.Normal;
m.IsBodyHtml = true;
m.Subject = subject;
m.Body = html;
var smtp = new SmtpClient("mailhost"); …Run Code Online (Sandbox Code Playgroud) 从表单发送电子邮件,这是基本HTML代码的链接: W3 Schools
在撰写评论,姓名和电子邮件并单击"发送"按钮后,Outlook Express即可启动 - 是否可以立即发送消息(仅使用HTML,可能是javascript)?
或者是否有一些可以做的事情,以便Outlook Express不再要求提交姓名和电子邮件?
问候
我尝试在我的本地网络上发送SYN数据包并使用Wireshark监控它们,一切正常,除非我尝试将数据包发送到我自己的IP地址,它似乎"工作",因为它说发送1数据包,但它是没有真正发送,我看不到Wireshark中的数据包,也没有任何数据包的答案.我的设置是计算机A(192.168.0.1),其中TCP套接字服务器侦听端口40508,计算机B(192.168.0.2).
在计算机B上我测试:
ip=IP(src="192.168.0.2",dst="192.168.0.1")
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)
Run Code Online (Sandbox Code Playgroud)
它工作正常,我看到Wireshark上的SYN数据包和192.168.0.1的SYN/ACK响应
在计算机A我测试:
ip=IP(src="192.168.0.1",dst="192.168.0.2")
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)
Run Code Online (Sandbox Code Playgroud)
它工作正常,我看到SYN数据包和RST/ACK(没有服务器侦听192.168.0.2上的端口40508,因此它发送RST/ACK)响应来自192.168.0.2
但是当我尝试使用计算机A:
ip=IP(src="192.168.0.2",dst="192.168.0.1")
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)
Run Code Online (Sandbox Code Playgroud)
Wireshark中没有任何内容,好像数据包从未发送过,但它像其他测试一样说:发送1个数据包.并且没有任何错误返回.如果我在计算机B上运行相同的测试并尝试将数据包发送到自己的IP地址,我遇到了同样的问题.
对于我的程序,我真的需要将SYN数据包发送到我自己的IP地址,有没有办法做到这一点还是不可能?
提前致谢,
Nolhian
我有一个带有textarea(tinymce)的表单用于输入内容.当我执行ajax请求时,我收到错误:
从客户端检测到潜在危险的Request.Form值
然后我尝试了类似的东西
html.encodeURIComponent()或者escape()错误仍在这里
HTML:
<form id="editForm" action="" method="post">
<input type="text" id="title" name="title" />
<textarea id="content" name="content"></textarea>
<input type="button" id="submit" onclick="Submit();" />
</form>
Run Code Online (Sandbox Code Playgroud)
脚本(我使用jQuery)
function Submit(){
$.ajax({
url: 'ajax.aspx?type=addcontent&' + $('#editForm').serialize() + '&rnd=' + Math.random(),
success: function(data) {
alert('OK');
}
});
}
Run Code Online (Sandbox Code Playgroud)
只要按下提交按钮,就会出现错误.没有发出ajax请求.我已经尝试添加ValidateRequest="false"到aspx页面,但问题仍然存在.
任何帮助表示赞赏!
首先,谢谢大家阅读和帮助,我非常感激.
第二,我很抱歉,但我还是这个网站的新手,英语不是我的母语,所以我可以做一些格式和语言错误.我提前道歉.
另外,我的C知识不是那么好,但我愿意学习和提高.
现在,就此事而言:
我需要做的是创建一个客户端和一个服务器,让服务器侦听传入的连接.
然后我让客户端向服务器发送一个非常大的文本文件(我知道它只是一个文件).
然后,服务器将对该文件执行一些操作(它将在发送的文件上运行一个脚本,该脚本在输出中生成另一个名为"output.txt"的文件).然后,服务器需要将output.txt文件发送回客户端.
现在,我有点如何制作客户端和服务器(我在本网站上阅读了beej指南和其他一些内容),甚至我可能犯了一些错误.我需要一些帮助服务器恢复文件,然后调用脚本并将其他文件发送回客户端.现在我做的是服务器和客户端...我真的不知道如何继续.
在旁注中,我使用我在本网站和互联网上找到的文件制作了这些文件,我希望它们不会太乱,因为我对程序员来说并不是那么好.
这是client.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <pthread.h>
#define SOCKET_PORT "50000"
#define SOCKET_ADR "localhost"
#define filename "/home/aryan/Desktop/input.txt"
void error(const char *msg)
{
perror(msg);
exit(0);
}
int main()
{
/* Making the client */
int sockfd, portno, n;
struct sockaddr_in serv_addr;
struct hostent *server;
char buffer[256];
portno = atoi(SOCKET_PORT);
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0)
error("ERROR opening socket"); …Run Code Online (Sandbox Code Playgroud) 我在Windows 7中使用带有Python(https://pypi.python.org/pypi/selenium)的selenium包.当我尝试登录我的facebook帐户时,我使用send_keys命令,例如
elem = browser.find_element_by_name("email")
elem.send_keys(email);
elem = browser.find_element_by_name("pass")
elem.send_keys(password);
Run Code Online (Sandbox Code Playgroud)
登录失败显然是因为第二个send_keys删除了密码的第一个字符(我通过直接将密码字符发送到电子邮件字段找到了这个.
这是怎么回事?为什么selenium不能像将密钥发送到输入字段那样简单?这是一种由Facebook编码的拒绝自动脚本的保护措施吗?
试图发送整个字母表得到这个:
abcdefghijklmnopqrstuvwxyzBCDFGIKLNOQSTWX
Run Code Online (Sandbox Code Playgroud)
注意缺少多少个字符......
显然这个问题与facebook无关,而与Chrome驱动程序无关.
如果我发送以下简单代码
browser = webdriver.Chrome()
browser.get("https://www.google.com") # Load page
elem = browser.find_element_by_name("q") # Find the query box
query= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
elem.send_keys(query)
Run Code Online (Sandbox Code Playgroud)
使用chrome驱动程序,我得到BCDFGIKLNOQSTWX注意A,E,H ... Y,Z是如何丢失使用firefox驱动程序(替换browser = webdriver.Chrome()为browser = webdriver.Firefox()我得到:ABCDEFGHIJKLMNOPQRSTUVWXYZ
如何在JSP页面的onclick事件处理程序中在url中发送标记的innerhtml文本,并在另一个JSP页面中获取该值?这是我的代码
<a href="DocumentViewer.jsp">Hello</a>
我想发送带URL的Hello.救命?
我刚才注意到async_write_some和async_send(第二次重载)函数boost::asio完全相同:
async_write_some defenition:
...
template <typename ConstBufferSequence, typename WriteHandler>
BOOST_ASIO_INITFN_RESULT_TYPE(WriteHandler,
void (boost::system::error_code, std::size_t))
async_write_some(const ConstBufferSequence& buffers,
BOOST_ASIO_MOVE_ARG(WriteHandler) handler)
{
// If you get an error on the following line it means that your handler does
// not meet the documented type requirements for a WriteHandler.
BOOST_ASIO_WRITE_HANDLER_CHECK(WriteHandler, handler) type_check;
return this->get_service().async_send(this->get_implementation(),
buffers, 0, BOOST_ASIO_MOVE_CAST(WriteHandler)(handler));
}
...
Run Code Online (Sandbox Code Playgroud)
async_send 定义:
...
template <typename ConstBufferSequence, typename WriteHandler>
BOOST_ASIO_INITFN_RESULT_TYPE(WriteHandler,
void (boost::system::error_code, std::size_t))
async_send(const ConstBufferSequence& buffers,
BOOST_ASIO_MOVE_ARG(WriteHandler) handler)
{
// …Run Code Online (Sandbox Code Playgroud) 我正在使用element.send_keys("Anything")填写表格,但它需要很多时间并且脚本必须快速填写。
我尝试了不同的 Chromedriver 版本,但没有任何帮助。你知道为什么需要这么长时间吗?我怎样才能让它更快?
注意:我正在搜索 xpath。如果我尝试搜索 ID 或姓名,则会出现错误。不知道这样会不会更快。
我第一次尝试 Fetch API,但在将POST数据发送到 PHP 服务器时遇到问题。
我正在放弃$.ajax并尝试使用纯 JavaScript 解决方案来与不同的服务器(有时是本地服务器,有时不是)进行通信。现在我试图理解 Fetch API,即使它简单直观,我也偶然发现了一个奇怪且意想不到的问题:
我无法将 JSON 帖子发送到 PHP 服务器
我可以将表单数据发送到本地 PHP
我无法将表单数据发送到 WEB URL PHP
我(显然)可以从上述所有内容中检索数据,但奇怪的是什么也没有到达。通过$_SERVER['REQUEST_METHOD']我可以看到,当使用本地路径时,我按照我的要求得到“POST”,但是当使用 WEB URL 时,它GET由于某种我不明白的原因而发生变化。
url="/";
url="www.something.com";
fetch(url, {
method: 'POST',
body: JSON.stringify({
test: "toast",
})
})
.then(function(response) {
return response.text();
})
.then(function(data) {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
我期望以可靠且清晰的方式发送和接收数据。没有jquery,没有库等。我只想发送一个JSON {"test":"toast"}并在检查var时在PHP文件中找到它$_POST。
看来本地和网络网址的问题在于这个差异:www.something.com/test => www.something.com/test/index.php。由于某种原因,如果没有index.php,它会拒绝POST数据(但无论如何都会读取回显的信息)。但关于 JSON 的问题仍然存在。
我无法将 JSON 帖子发送到 PHP
我可以将表单数据发送到 PHP
我发现 $_POST 和 $_GET 不能很好地与 Fetch API …