????Socket??????
????????????е?????????socket??????????????????"Hello?? you are connected!"????????????????и÷???????????????????п?????????????????????????
?????÷???????????????£?
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVPORT 3333 /*?????????????? */
#define BACKLOG 10 /* ?????????????? */
main()
{
int sockfd??client_fd; /*sock_fd??????socket??client_fd?????????socket */
struct sockaddr_in my_addr; /* ?????????? */
struct sockaddr_in remote_addr; /* ?????????? */
if ((sockfd = socket(AF_INET?? SOCK_STREAM?? 0)) == -1) {
perror("socket?????????"); exit(1);
}
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(SERVPORT);
my_addr.sin_addr.s_addr = INADDR_ANY;
bzero(&(my_addr.sin_zero)??8);
if (bind(sockfd?? (struct sockaddr *)&my_addr?? sizeof(struct sockaddr)) == -1) {
perror("bind?????");
exit(1);
}
if (listen(sockfd?? BACKLOG) == -1) {
perror("listen?????");
exit(1);
}
while(1) {
sin_size = sizeof(struct sockaddr_in);
if ((client_fd = accept(sockfd?? (struct sockaddr *)&remote_addr?? &sin_size)) == -1) {
perror("accept????");
continue;
}
printf("received a connection from %s "?? inet_ntoa(remote_addr.sin_addr));
if (!fork()) { /* ????????? */
if (send(client_fd?? "Hello?? you are connected! "?? 26?? 0) == -1)
perror("send?????");
close(client_fd);
exit(0);
}
close(client_fd);
}
}
}
???????????????????????????????????socket???????????Socket????????bind????????????????????????????????????? listen???????socket?????????accpet????????????????????????????????μ?socket???????????????????IP?????????? ?μ?socket??????????????"Hello??you are connected!"???????socket??
????????????е?fork()????????????????????????????????fork()?????????????????0?????????fork??????if????????????????????if????????????????????????е??
??????????????????£?
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVPORT 3333
#define MAXDATASIZE 100 /*??δ?????????? */
main(int argc?? char *argv[]){
int sockfd?? recvbytes;
char buf[MAXDATASIZE];
struct hostent *host;
struct sockaddr_in serv_addr;
if (argc < 2) {
fprintf(stderr??"Please enter the server"s hostname! ");
exit(1);
}
if((host=gethostbyname(argv[1]))==NULL) {
herror("gethostbyname?????");
exit(1);
}
if ((sockfd = socket(AF_INET?? SOCK_STREAM?? 0)) == -1){
perror("socket?????????");
exit(1);
}
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
serv_addr.sin_addr = *((struct in_addr *)host->h_addr);
bzero(&(serv_addr.sin_zero)??8);
if (connect(sockfd?? (struct sockaddr *)&serv_addr??
sizeof(struct sockaddr)) == -1) {
perror("connect?????");
exit(1);
}
if ((recvbytes=recv(sockfd?? buf?? MAXDATASIZE?? 0)) ==-1) {
perror("recv?????");
exit(1);
}
buf[recvbytes] = " 主站蜘蛛池模板: 日日操日日干 | 婷婷开心激情 | 国产亚洲精品仙踪林在线播放 | 亚洲mv日韩mv欧美mv | 欧美又粗又硬又大久久久 | 日韩美女一级毛片 | 美女视频很黄很暴黄是免费的 | 久久午夜精品视频 | 一区二区三区在线视频播放 | www.日韩三级 | 日韩精品1区| 福利成人 | 大杳焦伊人久久综合热 | 特级淫片波多野结衣 | 欧美日韩一区二区不卡三区 | 天天影视色香欲综合网网站麻豆 | 黄色一级毛片看一级毛片 | 国产综合影院 | 老子影院午夜伦不卡亚洲 | 女全身裸无遮挡免费毛片 | 日韩第一页在线 | 一个人看的视频免费观看www | a一级毛片免费高清在线 | 中文在线免费视频 | 日本三级黄色录像 | 99热在线免费播放 | 日日摸夜夜添夜夜 | 国产网站麻豆精品视频 | 国产激情视频在线播放 | 在线观看国产日本 | 色黄大色黄女片免费看软件 | 国产黄色片在线看 | 欧美成人免费tv在线播放 | 亚久久| 日本黄色录像 | 欧美人成网站免费大全 | 国产成人综合亚洲一区 | 美女一级牲交毛片视频 | 欧美日韩一道本 | 国产视频福利 | 成年免费大片黄在线观看com |