⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdtcp.c

📁 一个C编写网络广播的程序
💻 C
字号:
/* mdtcp.c -- tcp sockets support functions *   * This file is part of 'netcast' program, released under BSD License.  * (c) 2001-2002 Stanis砤w Pa秌o <staszek@nutki.com>. All rights reserved.    */#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include "mdist.h"#include "mdtcp.h"#include "util.h"/* Open server at - optionally - given address and - optional -   given port */int mdtcp_open_server(char *addr,unsigned short port) {  int s;  struct sockaddr_in sin;  port = port?port:MDTCP_DPORT;  sin = make_addr(addr,port);  if ((s=socket(AF_INET,SOCK_STREAM,0))<0)     crit("socket() failed, error allocationg tcp socket");  if (bind(s,(struct sockaddr *) &sin,sizeof(struct sockaddr_in))<0)    crit("bind() failed, error binding tcp socket");  if (listen(s,5)<0)     crit("listen() failed, error listening on socket");  MSG(3,"Server ready at %s:%d",inet_ntoa(sin.sin_addr),port);  return s;}/* Open connection to server, addr is required */int mdtcp_open_client(char *addr,unsigned short port) {  int s;  struct sockaddr_in sin;  port = port?port:MDTCP_DPORT;  sin = make_addr(addr,port);  if ((s=socket(AF_INET,SOCK_STREAM,0))<0)     crit("socket() failed, error allocationg tcp socket");  if (connect(s,(struct sockaddr *) &sin, sizeof(struct sockaddr_in))<0)     crit("connect() failed, cannot connect to server");  MSG(3,"Connected to server %s:%d",inet_ntoa(sin.sin_addr),port);  return s;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -