REDHAT 网络通讯源码
来源:互联网 发布:新墨西哥大学 知乎 编辑:程序博客网 时间:2024/06/13 21:20
client.c
#include <sys/socket.h>
#include <netinet/in.h>
int main(int argc,char **argv)
{
char recvbuff[100];
int sockfd;
struct sockaddr_in serveraddr;
printf("start/n");
sockfd = socket(AF_INET,SOCK_STREAM,0);
printf("socket/n");
bzero(&serveraddr,sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_port = htons(10000);
inet_pton(AF_INET, "10.144.15.158", &serveraddr.sin_addr);
connect(sockfd,(struct sockaddr *)&serveraddr,sizeof(serveraddr)); //if sturct is cancel,build will err
printf("connect/n");
recv(sockfd,recvbuff,sizeof(recvbuff),0);
printf("%s/n",recvbuff);
close(sockfd);
}
server.c
#include <sys/socket.h>
#include <netinet/in.h>
int main(int argc,char *argv[])
{
int ret;
int listensock,connsock;
struct sockaddr_in serveraddr;
printf("start/n");
const char buff[] = "Hello! Welcome here!/r/n";
listensock = socket(AF_INET,SOCK_STREAM,0);
bzero(&serveraddr,sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);
serveraddr.sin_port = htons(10000);
int on=1;
setsockopt(listensock,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on));
printf("bind/n");
ret=bind(listensock,(struct sockaddr *)&serveraddr,sizeof(struct sockaddr)); //if struct is cancel,build will err.
if(ret==-1)
{
printf("bind err/n");
exit(1);
}
listen(listensock,1024);
connsock = accept(listensock,(struct sockaddr *)NULL, NULL);
printf("accept /n");
send(connsock,buff,sizeof(buff), 0);
ret=close(connsock);
if(ret==-1)
printf("colse err1 /n");
ret=close(listensock);
if(ret==-1)
printf("colse err2 /n");
}
- REDHAT 网络通讯源码
- .net网络通讯框架源码
- 网络通讯
- 网络通讯
- 网络通讯
- 网络通讯
- 网络通讯
- QT 网络通讯软件群聊源码
- 网络通讯框架-Volley源码分析(1)
- 网络通讯框架-Volley源码分析(2)
- 网络通讯框架-Volley源码分析(3)
- 网络通讯框架-Volley源码分析(4)
- 【源码分析】redis网络通讯并发架构简介
- redis源码分析(六)- anet网络通讯的封装
- redis源码分析(七)- 网络通讯协议(networking.c)
- Redhat官方内核源码下载
- redhat下源码安装ffmpeg
- 源码包安装(RedHat Linux)
- 2.6内核Makefile简单语法与应用
- delphi数学运算函数
- Welcome
- prototype 源码解读 之 prototype.js
- [Delphi]公历到农历的转换法
- REDHAT 网络通讯源码
- prototype.js开发笔记
- 汇编指令
- 使用WSE实现Web Service安全(web.config)
- 初来乍到
- 用WSE在Web服务中验证用户身份
- 恶评软件来了
- 关于C#操作Excel(2)
- 投资教育