STUDevLantern
STUDevLantern
  • 98
  • 183 316
Socket Programming in C for Beginners | Group Chat Application | Multi Threaded + Multiple Users|E4|
in this episode, we will learn socket programming in c language by writing a group chat application from scratch that multiple concurrent clients can connect and talk to each other.
this series is the ultimate Socket Programming full course,
it includes explaining :
what is socket programming,
what is ipc or inter process communication
what is tcp and udp and tcp vs udp,
what is Berkeley Sockets,
and tcp and udp socket programming in 4 major languages, in c and C sharp and python and java
and we will write chat application and http server and http client with socket programming in java and c and c sharp and python.
each episode will explain a standalone section.
by watching this series, you could master the socket programming from scratch and step by step by in depth explanation.
GitHub Repo: github.com/masoudy/CSocket
🚧🚧🚧🚧🚧🚧🚧🚧
Assets That have been used in this series is free licenced by www.freepik.com and the title of assets are:
all-country-flags-euro-cup
book-notebook-doodle-hand-drawn-icon-symbol-education-concept
cardboard-boxes-icon-collection
cracked-metal-pipe-flat-design
curve-winding-roadway-background
email-campaign-concept-illustration
happy-couple-resting-sofa-armchair-living-room-reading-book-watching-movie-laptop
happy-family-cleaning-apartment
illustration-set-post-delivery
people-spending-time-living-room
3351
rabbit-runs-fast-turtle-runs-slow
set-window-elements-design-architectural-construction-drawings-illustration-black-color-isolated-white-background
workers-construction-site-dressed-protective-vests-helmets
business-men-drive-side-photos-cars
car-dashboard-radio-closeup-woman-sets-up-radio-while-driving-car
driver-driving-car-interior-view
rabbit-runs-fast-turtle-runs-slow
face-expressions-illustrations-emotions-feelings
flat-lay-chat-bubbles-with-telephone-receiver
kissclipart-form-png-icons-clipart-computer-icons-clip-art-b4ba062c9a050b32
kisspng-c-foreach-loop-while-loop-conditional-c-c-sharp-array-dimensional-single-dimensiona-5c79fe607321d9.0852754315514988484716
mailboxes-apartment-building
man-hand-holding-virtual-world-with-internet-connection-metaverse-global-business-marketing-banking-financial-pass-thru-application-technology-concept
muscular-car-service-worker-repairing-vehicle
person-placing-blue-cassette-tape-music-player
two-hesitant-unshaven-man-dissatisfied-woman-shrug-shoulders-feel-unsure-have-doubt-while-make-decision
Переглядів: 74 272

Відео

Socket Programming | Berkeley Sockets explained!!! |E3|
Переглядів 6 тис.2 роки тому
in this episode, we talk about the Berkeley sockets. the uniformed API used for socket programming from C language, all the way to C#, Java, and .... Just Like how it is implementer inside the kernel of your operating system! this series is the ultimate Socket Programming full course, it includes explaining : what is socket programming, what is ipc or inter process communication what is tcp and...
Socket Programming | TCP vs UDP for Inter Process Communication explained! |E2|
Переглядів 2,3 тис.2 роки тому
in this episode, through a bunch of graphics and in depth visualizations, we try to explain the building blocks of how to processes communicate and do inter process communication, by using socket programming. we explain ports, udp, tcp, socket api, operating systems, inter process communication and ... this series is the ultimate Socket Programming full course, it includes explaining : what is ...
Socket Programming explained with Metaphor |E1|
Переглядів 2,1 тис.2 роки тому
in this episode, we talk about how multiple apartments within same building or different buildings could communicate and share stuff and we create a metaphor that we will be referring to a lot during this series. the metaphor tries to create a real life example with one to one ratio, about the inter process communication and socket programming this series is the ultimate Socket Programming full...
Socket Programming Introduction |E0|
Переглядів 3,5 тис.2 роки тому
this series is the ultimate Socket Programming full course, it includes explaining : what is socket programming, what is ipc or inter process communication what is tcp and udp and tcp vs udp, what is Berkeley Sockets, and tcp and udp socket programming in 4 major languages, in c and C sharp and python and java and we will write chat application and http server and http client with socket progra...
Spring Kick Start Full Course 2022 | Beginners | 5 Books + Official Docs summarized |
Переглядів 2 тис.2 роки тому
this is the full course of the first 2 chapters, the history and spring ioc container chapters. next, we are about to provide full chapters for aop, data, web-mvc, reactive web, security and other chapters. and then we are going to develop a spring eCommerce project from scratch for absolute beginners in this series so stay tuned... the ultimate spring framework with java full course tutorial 2...
Scope Widening Problem & Reinjection solutions | Dependency Injection | Spring Tutorial |Ch1|E21|
Переглядів 2602 роки тому
in this session we talk about how a typical widening scope problem could be arised and about the reinjection solution. also we talked about the reinjection solutions provided by spring like asking for ObjectProvider or Provider instead of the bean or put @Lookup annotation on top of method for method reinjection
@Value & @PropertySource & Environment Key-Values | Dependency Injection | Spring Tutorial |Ch1|E20|
Переглядів 3602 роки тому
in this session we learn about the duties of Environment abstraction in spring application context, and that is providing key values from multiple property sources like operating system environment variables, JVM runtime variables and other custom property sources that could be added by @PropertySource annotation or manually and problematically by implementing PropertySource interface. you coul...
Java Based Configuration by @Bean & @Configuration| Dependency Injection | Spring Tutorial |Ch1|E19|
Переглядів 4302 роки тому
in this session we talk about the third way of configuration spring ioc container and that is java based configuration. by using spring @Bean and @Configuration annotations, we could specify bean methods hosted in @Configuration annotated components that would return instances
@DependsOn for Initialization and destruction order between beans | Spring Tutorial |Ch1|E18|
Переглядів 5562 роки тому
in this session we learn about another spring annotation named @DependsOn which is used to specify the order in which beans should be initialized and destructed by calling their init and destroy methods.
@PostConstruct, @PreDestroy & Bean Lifecycle Built-in interfaces | Spring Tutorial |Ch1|E17|
Переглядів 5252 роки тому
in this session we talk about the lifecycle of bean in spring ioc container and explain a bunch of ways to specify init and destroy method per each bean class. we talk about spring @Predestroy and @PostConstruct annotations that help us to specify init and destroy methods. also we talk about other means of accessing lifecycle events like implementin InitializingBean and DisposableBean interfaces
@Lazy Singletons | Dependency Injection | Spring Tutorial |Ch1|E16|
Переглядів 1262 роки тому
in spring, singleton beans are instantiated eagerly.you could annotated singleton beans with @Lazy annotation and tell spring to instantiate it upon the first request.
@Scope & the Life Span of Beans | Dependency Injection | Spring Tutorial |Ch1|E15|
Переглядів 3322 роки тому
in this video we talk about the spring @Scope annotation that enables us to specify the life span of objects and beans. we examine spring built in scopes like the default singleton scope, prototype, request and ...
@Required & how a BeanPostProcessor works| Dependency Injection | Spring Tutorial |Ch1|E14|
Переглядів 4202 роки тому
in this session we talk about spring bean post processors and the way that they act on beans. we talk about how for example spring built in bean post processors add the capability of @Autowired annotation and so forth. we also address one of spring deprecated annotations which is @Required and show how we could enable it by adding it's beanpostprocessor. we also show how we could write our own ...
@Conditional & it`s son, @Profile | Dependency Injection |Spring Tutorial |Ch1|E13|
Переглядів 2752 роки тому
in this session we talk about the spring and @Conditional in spring annotation based configuration that help us set some conditions on whether a bean definition should be taken into account and configured or ignored. we then introduce the @Profile annotation which is a @Conditional itself and specifies special rule for whether a bean definition is in or not!
@Named & @ManagedBean like @Component & @Qualifier | Dependency Injection |Spring Tutorial |Ch1|E12|
Переглядів 2872 роки тому
@Named & @ManagedBean like @Component & @Qualifier | Dependency Injection |Spring Tutorial |Ch1|E12|
@Qualifier for resolving ambiguity| Dependency Injection | Spring Tutorial |Ch1|E11|
Переглядів 2012 роки тому
@Qualifier for resolving ambiguity| Dependency Injection | Spring Tutorial |Ch1|E11|
@Primary for resolving ambiguity| Dependency Injection | Spring Tutorial |Ch1|E10|
Переглядів 1932 роки тому
@Primary for resolving ambiguity| Dependency Injection | Spring Tutorial |Ch1|E10|
@Autowired, @Inject & @Resource | Dependency Injection | Spring Tutorial |Ch1|E9|
Переглядів 7312 роки тому
@Autowired, @Inject & @Resource | Dependency Injection | Spring Tutorial |Ch1|E9|
Meta Annotations for Composing New Annotations | Dependency Injection | Spring Tutorial |Ch1|E8|
Переглядів 2562 роки тому
Meta Annotations for Composing New Annotations | Dependency Injection | Spring Tutorial |Ch1|E8|
@Nullable or Optional for accepting nulls | Dependency Injection | Spring Tutorial |Ch1|E7|
Переглядів 5722 роки тому
@Nullable or Optional for accepting nulls | Dependency Injection | Spring Tutorial |Ch1|E7|
@Autowired on Fields | Dependency Injection | Spring Tutorial |Ch1|E6|
Переглядів 2282 роки тому
@Autowired on Fields | Dependency Injection | Spring Tutorial |Ch1|E6|
@Autowired on Setter Methods | Dependency Injection | Spring Tutorial |Ch1|E5|
Переглядів 4262 роки тому
@Autowired on Setter Methods | Dependency Injection | Spring Tutorial |Ch1|E5|
@Autowired on Constructors | Dependency Injection | Spring Tutorial |Ch1|E4|
Переглядів 6242 роки тому
@Autowired on Constructors | Dependency Injection | Spring Tutorial |Ch1|E4|
@Component in Spring Annotation Configuration | Dependency Injection | Spring Tutorial |Ch1|E3|
Переглядів 5652 роки тому
@Component in Spring Annotation Configuration | Dependency Injection | Spring Tutorial |Ch1|E3|
Spring Component Vs Bean | Dependency Injection | Spring Tutorial |Ch1|E2|
Переглядів 1,2 тис.2 роки тому
Spring Component Vs Bean | Dependency Injection | Spring Tutorial |Ch1|E2|
DI Configuration : XML vs Annotation vs Java | Dependency Injection | Spring Tutorial |Ch1|E1|
Переглядів 1,3 тис.2 роки тому
DI Configuration : XML vs Annotation vs Java | Dependency Injection | Spring Tutorial |Ch1|E1|
Spring Dependency Injection Intro | Dependency Injection | Spring Tutorial |Ch1|E0|
Переглядів 3872 роки тому
Spring Dependency Injection Intro | Dependency Injection | Spring Tutorial |Ch1|E0|
Dependency Injection vs Inversion of Control vs Container | Spring History | Spring Tutorial|Ch0|E6|
Переглядів 5372 роки тому
Dependency Injection vs Inversion of Control vs Container | Spring History | Spring Tutorial|Ch0|E6|
What is Dependency Injection? - What is Inversion of Control? | History | Spring Tutorial |Ch0|E5|
Переглядів 7742 роки тому
What is Dependency Injection? - What is Inversion of Control? | History | Spring Tutorial |Ch0|E5|

КОМЕНТАРІ

  • @getakanda
    @getakanda 9 днів тому

    In 2003 when we were undergraduates, there was no internet in the lab, and we had this type of terminal chat thing to pass the boring lectures… 😂

  • @fardin5059
    @fardin5059 28 днів тому

    This is my man😊.

  • @yashodharbhosale4941
    @yashodharbhosale4941 Місяць тому

    This was very helpful. I thank you a lot. A lot! This solves a lot. I mean there is so much abstraction in computing, learning them and seeing them are two different things for sure.

  • @houssameel8788
    @houssameel8788 Місяць тому

    great explication thanks for your time😃😇

  • @micheleserafini2442
    @micheleserafini2442 Місяць тому

    Great video !

  • @justaszakarauskas6068
    @justaszakarauskas6068 Місяць тому

    I really like this content :)

  • @spartacusche
    @spartacusche 2 місяці тому

    Thank you, very informative

  • @ledrake8590
    @ledrake8590 3 місяці тому

    What OS are you using , it looks so pretty

  • @abhishektrivedi4604
    @abhishektrivedi4604 4 місяці тому

    Hello can you make a video on Http protocol and also make a http server

  • @someguy-missing
    @someguy-missing 4 місяці тому

    that "buffer[amountrecived]=0 was interesting i didn't know

  • @kanav51
    @kanav51 4 місяці тому

    Amazing explanation!

  • @ANKIT_KUMAR_WORK
    @ANKIT_KUMAR_WORK 5 місяців тому

    Your teaching style is incredibly clear and concise, making complex concepts easy to understand. Thank you for breaking things down so simply! 👍👍👍👍👍👍👍👍👍👍

  • @DxYPINS
    @DxYPINS 5 місяців тому

    Thx bro this is really helpful

  • @vladkizel2370
    @vladkizel2370 5 місяців тому

    Great intro into network socket programming! Thank you so much!!!

  • @anaslak4591
    @anaslak4591 5 місяців тому

    I can not believe this is the only comment on your video. You deserve 100x more subscribers

  • @MarcoAurelio-sv2tk
    @MarcoAurelio-sv2tk 6 місяців тому

    Awesome video. I love the fact that you explain everything. Most tutorials don't do that

  • @slimergamerslimer8307
    @slimergamerslimer8307 6 місяців тому

    Hi, I was wondering how did you set it up to show that kind of method documentation in clion? Just started using it and I don’t have it.

  • @rachitpandey9591
    @rachitpandey9591 6 місяців тому

    Hello there, I just came here just after watching other creator socket video but your is best ... I am more motivated to deep dive in the c lang

  • @jejejejejejejejejeh
    @jejejejejejejejejeh 6 місяців тому

    blagh

  • @DahirYare-o2w
    @DahirYare-o2w 6 місяців тому

    thank you so much

  • @shelkemm3414
    @shelkemm3414 7 місяців тому

    session 9 is not there in playlist, can you please tell me where can i find it ?

  • @josht7238
    @josht7238 7 місяців тому

    thank you so much, great tutorial!!!

  • @SirBearingtonSupporter
    @SirBearingtonSupporter 7 місяців тому

    please normalize the volume. Intro is loud and you are impossible to hear.

  • @matthew9765
    @matthew9765 8 місяців тому

    This is great, thx so much

  • @pmAdministrator
    @pmAdministrator 8 місяців тому

    Hey, I usually don't comment under any videos, but after I watched yours, I had to let you know you're a very good and talented teacher. It's very hard to find videos in which the programmer tells you about everything they write, what it does and why they use it. Great video, thank you.

  • @PavloTkach-bw7fe
    @PavloTkach-bw7fe 9 місяців тому

    Can we use this way for any kind of operation systems? Or what are the limits of this approach? And I can use this method in C++, can't I?

  • @mohammedhassan-sn8ii
    @mohammedhassan-sn8ii 9 місяців тому

    Good job, well made and very informative keep it up 👍

  • @GoUrAvpandey-g7r
    @GoUrAvpandey-g7r 9 місяців тому

    thank it was really helpful ...............

  • @hjayawardhana5897
    @hjayawardhana5897 9 місяців тому

    What is that app ‘CL’

  • @kushalpawar9571
    @kushalpawar9571 10 місяців тому

    Extremely helpful! I could create my project on multi client-server using multithreading thanks to you

  • @compscitopics
    @compscitopics 10 місяців тому

    Phenomenal dissection of Java enterprise. Great Job!

  • @AbhilashL-s8f
    @AbhilashL-s8f 10 місяців тому

    Wonderful Course, Really Explained Well In-depth Knowledge Thanks..

  • @Anveshana837
    @Anveshana837 10 місяців тому

    Very well explained

  • @iceyrazor
    @iceyrazor 10 місяців тому

    nice vid. it worked for me but dear god the abstraction.

  • @KofaOne
    @KofaOne 10 місяців тому

    Can't thank you enough for this! This is the only kotlin socket tutorial on youtube.

  • @LeFede
    @LeFede 10 місяців тому

    is it compatible with windows?

  • @gto433
    @gto433 11 місяців тому

    Enjoying this tutorial so far. Although i must disagree with the fact that each request reponse cycle creates new connection. In reality most of the web uses HTTP 1.1 > which has keep alive header. So your info maybe wrong.

  • @gto433
    @gto433 Рік тому

    Love the humble student

  • @RakeshSolanki1
    @RakeshSolanki1 Рік тому

    I thought it is a rocket science but you presented is really easy to understand. You could explain that easy because you must have very much basic knowledge, and you didn't even use any boiler plate code(really great way to teach). Really appreciate your work. Thank you so much.

  • @RakeshSolanki1
    @RakeshSolanki1 Рік тому

    going great, best series on youtube. but this video is quite small, please explain in detail "Berkley sockets"

  • @hamednikbakht9708
    @hamednikbakht9708 Рік тому

    سلام داداش کانال فارسی شما چیه؟ و اینکه اگه ممکنه الگوی طراحی را در واقعیت و پروژه محور توضیح بدید ممنون

  • @senemyildiz.
    @senemyildiz. Рік тому

    Great explanation thank you for your sharing.

  • @prajapati-parmod
    @prajapati-parmod Рік тому

    Hi STUDev, Thanks for sharing all about constructor-based dependency Excellent

  • @SalmanKhan-qp5gz
    @SalmanKhan-qp5gz Рік тому

    If every one explains like you I can say that every one will be a programmer. Appreciate your hard work sir. Please keep uploading.

  • @ecstasyhacks4279
    @ecstasyhacks4279 Рік тому

    great video and explanation. thanks

  • @shodan4235
    @shodan4235 Рік тому

    Amazing tutorial. +1 sub

  • @sakulm
    @sakulm Рік тому

    How did you add the library ?

  • @nzEngineerStudent
    @nzEngineerStudent Рік тому

    Great video, thank you!

  • @chasebrown917
    @chasebrown917 Рік тому

    Thanks! This is fantastic

  • @dhyey2316
    @dhyey2316 Рік тому

    can you share some resources like books or any other thing from where i can learn socket programming? Please reply my comment. It would be very grateful