网络编程的第一个实验入门比较难。因为要理解透彻套接字的工作原理,服务器与客户端通讯的过程。不过经过几天的仔细研究,实验还是完成了。以下对几个实验的知识点总结一下:
(1). Socket和线程。在实验中一定要弄清楚Socket的作用。Socket是TCP/IP网络通信的基本操作单元。在初始化服务器的时候,要创建服务器本地的Socket,同时在接客户端的消息时也要开启响应Socket,才能正常对话。在创建Socket时候要考虑到线程的创建(服务器需要一个特殊的监听线程)。值得注意的是,接受消息的时候要注意线程的使用,而发消息却不用。在关闭Socket时候一定要考虑到线程是否停止,否则不能正常退出。
(2). 跨线程的控件操作。老师上课体提及到的委托和事件的处理机制能解决跨线程控件访问的问题。控件的invoke方法对控件的操作交给创建该控件的线程(一般主线程),利用委托来实现对其他线程对该控件的操作。