linux网络编程,listen和connect
来源:互联网 发布:数据终端设备有哪些 编辑:程序博客网 时间:2024/04/30 04:32
listentest.c
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define MYPORT 3490
#define BACKLOG 10
main()
{
int sockfd,new_fd;
struct sockaddr_in my_addr;
struct sockaddr_in their_addr;
int sin_size;
sockfd = socket(AF_INET,SOCK_STREAM,0);
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(MYPORT);
my_addr.sin_addr.s_addr=htonl(INADDR_ANY);
bzero(&(my_addr.sin_zero),8);
bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr));
listen(sockfd,BACKLOG);
while(1)
{
sin_size=sizeof(struct sockaddr_in);
new_fd=accept(sockfd,&their_addr,&sin_size);
printf("get connected:/n");
printf("client IP adress:%s/n",inet_ntoa(their_addr.sin_addr));
printf(" port : %d/n",their_addr.sin_port);
}
exit(0);
}
connecttest.c
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define DEST_IP "127.0.0.1"
#define DEST_PORT 3490
main()
{
int sockfd;
struct sockaddr_in dest_addr;
sockfd=socket(AF_INET,SOCK_STREAM,0);
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(DEST_PORT);
dest_addr.sin_addr.s_addr=inet_addr(DEST_IP);
bzero(&(dest_addr.sin_zero),8);
int ret=connect(sockfd,(struct sockaddr *)&dest_addr,sizeof(struct sockaddr));
if(ret==-1)
{
printf("error linking");
exit(0);
}
exit(0);
}
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define MYPORT 3490
#define BACKLOG 10
main()
{
int sockfd,new_fd;
struct sockaddr_in my_addr;
struct sockaddr_in their_addr;
int sin_size;
sockfd = socket(AF_INET,SOCK_STREAM,0);
my_addr.sin_family=AF_INET;
my_addr.sin_port=htons(MYPORT);
my_addr.sin_addr.s_addr=htonl(INADDR_ANY);
bzero(&(my_addr.sin_zero),8);
bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr));
listen(sockfd,BACKLOG);
while(1)
{
sin_size=sizeof(struct sockaddr_in);
new_fd=accept(sockfd,&their_addr,&sin_size);
printf("get connected:/n");
printf("client IP adress:%s/n",inet_ntoa(their_addr.sin_addr));
printf(" port : %d/n",their_addr.sin_port);
}
exit(0);
}
connecttest.c
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define DEST_IP "127.0.0.1"
#define DEST_PORT 3490
main()
{
int sockfd;
struct sockaddr_in dest_addr;
sockfd=socket(AF_INET,SOCK_STREAM,0);
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(DEST_PORT);
dest_addr.sin_addr.s_addr=inet_addr(DEST_IP);
bzero(&(dest_addr.sin_zero),8);
int ret=connect(sockfd,(struct sockaddr *)&dest_addr,sizeof(struct sockaddr));
if(ret==-1)
{
printf("error linking");
exit(0);
}
exit(0);
}
- linux网络编程,listen和connect
- 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
- Linux网络编程13——connect()、listen()和accept()三者之间的关系
- linux网络编程二:基础socket, bind, listen, accept, connect
- linux网络编程二:基础socket, bind, listen, accept, connect
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect() 、listen() 和accept()三者之间关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- TCP网络编程中connect()、listen()和accept()三者之间的关系
- linux网络编程之listen函数
- 一个js实现的抽屉树(待完善)
- 日本語トレーニング29
- 日本語トレーニング30
- 这年头
- 如何参与国际freesoft项目的开发.
- linux网络编程,listen和connect
- 我新买的Kingnet开发板KN8996
- 2x社交要点
- 都是进步惹的祸!
- 递归查询
- Visual Studio.NET 已检测到指定的Web服务器运行的不是ASP.NET1.1版的问题。
- 66个绝招让你免费娶老婆
- 浅谈网络信息挖掘
- freemark中的占位list的使用