?? mdtcp.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 + -