int network_init(t_net *net,int outfd) {
- dprintf(net->outfd,"[network] initializing network api ...\n");
+ dprintf(outfd,"[network] initializing network api ...\n");
memset(net->connection,0,MAX_CONNECTIONS*sizeof(t_connection));
net->c_count=0;
left=datasize;
while(left) {
- if((count=write(fd,data+datasize-left,left))==-1) {
+ if((count=write(fd,data+datasize-left,left<MTU?left:MTU))==-1) {
perror("[network] write call");
return N_ERROR;
}
return N_SUCCESS;
}
+int network_send_chan(t_net *net,int chan,unsigned char *data,int datasize) {
+
+ return(network_send(net->connection[chan].fd,data,datasize));
+}
+
int network_receive(int fd,unsigned char *data,int datasize) {
int count,left;
left=datasize;
while(left) {
- if((count=read(fd,data,datasize))==-1) {
+ if((count=read(fd,data+datasize-left,left<MTU?left:MTU))==-1) {
perror("[network] read call");
return N_ERROR;
}
return datasize;
}
+int network_receive_chan(t_net *net,int chan,unsigned char *data,int datasize) {
+
+ return(network_receive(net->connection[chan].fd,data,datasize));
+}
+
int network_udp_listen_init(t_net *net) {
struct sockaddr_in addr;