问题描述
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
int main(int argc,char* argv[])
{
int sock;
in_addr_t cip,sip;
struct sockaddr_in caddr,saddr;
cip = inet_addr(argv[1]);
if (cip == INADDR_NONE) {
fprintf(stderr,"bound address %s is invalid\n",argv[1]);
return -1;
}
sip = inet_addr(argv[2]);
if (sip == INADDR_NONE) {
fprintf(stderr,"server address %s is invalid\n",argv[2]);
return -1;
}
caddr.sin_family = AF_INET;
caddr.sin_addr.s_addr = cip;
caddr.sin_port = 0;
sock = socket(AF_INET,SOCK_STREAM,0);
if (sock == -1) {
perror("Failed to create socket:");
return -1;
}
printf("Bind to %s ... ",argv[1]);
if (bind(sock,(const struct sockaddr *)&caddr,sizeof(caddr)) != 0) {
perror("Failed to bind to local.");
return -1;
}
printf("done.\n");
saddr.sin_family=AF_INET;
saddr.sin_addr.s_addr = sip;
saddr.sin_port = htons(443);
printf("Start to connect to server %s ... ",argv[2]);
if (connect(sock,(const struct sockaddr *)&saddr,sizeof(saddr)) != 0) {
perror("Failed to connect to server.");
return -1;
}
printf("done.\n");
return 0;
}
谢谢
解决方法
这里是一个例子:
document.querySelector('#zoom_meeting_room[scheduled_on]').removeAttribute('readonly');
或
document.getElementById('zoom_meeting_room[scheduled_on]').removeAttribute('readonly');
为了避免错误
const input = document.getElementById('zoom_meeting_room[scheduled_on]');
if (input) { input.removeAttribute('readonly'); }
或
const input = document.getElementById('zoom_meeting_room[scheduled_on]');
input && input.removeAttribute('readonly');
您也可以将其设置为false
const input = document.getElementById('zoom_meeting_room[scheduled_on]');
if (input) { input.readOnly = false; }
或
const input = document.getElementById('zoom_meeting_room[scheduled_on]');
if (input) { input.setAttribute('readonly',false); }