Linux网络编程中如何实现(2)简易TCP回射服务器(EchoServer)的代码示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计968个文字,预计阅读时间需要4分钟。
介绍TCP服务器大致的工作流程。首先,和TCP客户端一样,需要创建一个套接字。然后,为套接字绑定一个端口。这一步和TCP客户端不同。如果TCP客户端未明确绑定端口,服务器端无法知道数据从哪个端口接收。
先介绍一下TCP服务器大概的工作流程。首先,和TCP客户端一样,需要创建一个套接字,然后必须给套接字绑定一个端口。这一点和TCP客户端不同。如果TCP客户端不明确绑定端口的话,内核会自动为socket先介绍一下TCP服务器大概的工作流程。首先,和TCP客户端一样,需要创建一个套接字,然后必须给套接字绑定一个端口。这一点和TCP客户端不同。如果TCP客户端不明确绑定端口的话,内核会自动为socket绑定一个可用的端口。当然,TCP客户端也可以主动绑定一个端口。绑定端口以后,开始监听这个端口,等待有客户端发起连接。当与客户端建立好连接后,会得到与客户端连接的套接字描述符,就可以和客户端通信了。通信结束后关闭套接字。
下面简单介绍一下新用到的函数,其他函数可以参考《Linux网络编程(1)》这篇文章。
#include int bind(int sockfd, const struct sockaddr *myaddr, socklen_t addrlen);int listen(int sockfd, int backlog);int accept(int sockfd, struct sockaddr *cliaddr, socklen_t *addrlen);bind()函数用来给一个socket描述符绑定一个指定的端口。
本文共计968个文字,预计阅读时间需要4分钟。
介绍TCP服务器大致的工作流程。首先,和TCP客户端一样,需要创建一个套接字。然后,为套接字绑定一个端口。这一步和TCP客户端不同。如果TCP客户端未明确绑定端口,服务器端无法知道数据从哪个端口接收。
先介绍一下TCP服务器大概的工作流程。首先,和TCP客户端一样,需要创建一个套接字,然后必须给套接字绑定一个端口。这一点和TCP客户端不同。如果TCP客户端不明确绑定端口的话,内核会自动为socket先介绍一下TCP服务器大概的工作流程。首先,和TCP客户端一样,需要创建一个套接字,然后必须给套接字绑定一个端口。这一点和TCP客户端不同。如果TCP客户端不明确绑定端口的话,内核会自动为socket绑定一个可用的端口。当然,TCP客户端也可以主动绑定一个端口。绑定端口以后,开始监听这个端口,等待有客户端发起连接。当与客户端建立好连接后,会得到与客户端连接的套接字描述符,就可以和客户端通信了。通信结束后关闭套接字。
下面简单介绍一下新用到的函数,其他函数可以参考《Linux网络编程(1)》这篇文章。
#include int bind(int sockfd, const struct sockaddr *myaddr, socklen_t addrlen);int listen(int sockfd, int backlog);int accept(int sockfd, struct sockaddr *cliaddr, socklen_t *addrlen);bind()函数用来给一个socket描述符绑定一个指定的端口。

