51 print_tcp_log(
"\nDevice %d, Time 0.0: Create socket for listen mode with remote addr 0.0.0.0:0", d);
59 localsocketAddr->
port = 0;
101 localSocket->
sId = sId;
104 print_tcp_log(
"\nDevice %d, Time %0.2lf: Creating socket with local addr %s:%d, Remote addr %s:%d",
108 localsocketAddr->
port,
110 remotesocketAddr->
port);
112 tcp_connect(localSocket,localsocketAddr,remotesocketAddr);
126 else if (s->
sId != sId)
128 fnNetSimError(
"Socket id in TCP (%d) and in application (%d) is mismatched.\n",
NETSIM_IPAddress IP_COPY(NETSIM_IPAddress ip)
NETSIM_IPAddress STR_TO_IP(char *ipStr, int type)
#define fnNetSimError(x,...)
NETSIM_ID get_first_dest_from_packet(NetSim_PACKET *packet)
#define PROTOCOL_APPLICATION
#define DEVICE_NWADDRESS(DeviceId, InterfaceId)
EXPORTED struct stru_NetSim_EventDetails * pstruEventDetails
NetSim_PACKET * check_for_other_segment_to_send_from_queue(PNETSIM_SOCKET s)
NetSim_PACKET * GET_PACKET_FROM_APP(bool isRemove)
PNETSIM_SOCKET tcp_accept(PNETSIM_SOCKET s, NetSim_PACKET *p)
void add_to_socket_list(NETSIM_ID devId, PNETSIM_SOCKET s)
void tcp_connect(PNETSIM_SOCKET s, PSOCKETADDRESS localAddr, PSOCKETADDRESS remoteAddr)
void print_tcp_log(char *format,...)
void send_segment(PNETSIM_SOCKET s)
struct stru_socket_addr * PSOCKETADDRESS
void tcp_bind(PNETSIM_SOCKET s, PSOCKETADDRESS addr)
void tcp_listen(PNETSIM_SOCKET s, void(*listen_callback)(PNETSIM_SOCKET, NetSim_PACKET *))
void tcp_create_metrics(PNETSIM_SOCKET s)
PNETSIM_SOCKET find_socket_at_source(NetSim_PACKET *packet)
PNETSIM_SOCKET tcp_create_socket()
void send_to_application(PNETSIM_SOCKET s, NetSim_PACKET *p)
void fnConnectCallback(PNETSIM_SOCKET s)
PSOCKETADDRESS anySocketAddr
int packet_arrive_from_application_layer()
PSOCKETADDRESS get_anysockaddr()
void fnListenCallback(PNETSIM_SOCKET s, NetSim_PACKET *)
void tcp_init(NETSIM_ID d)
#define fnpAddEvent(pstruEvent)
struct stru_NetSim_Packet * pPacket
NETSIM_IPAddress szDestIP
NETSIM_IPAddress szSourceIP
unsigned short int nSourcePort
unsigned short int nDestinationPort
struct stru_NetSim_Packet_AppLayer * pstruAppData
struct stru_NetSim_Packet_NetworkLayer * pstruNetworkData
struct stru_NetSim_Packet_TransportLayer * pstruTransportData
char str_ip[_NETSIM_IP_LEN]