最基础的写法
server端
public class MyTcpServer {
public static void mian(String[] args){
try {
//构造一个服务器端端口为12345的socket服务器;
ServerSocket serverSocket = new ServerSocket(12345);
//等待接收一个socket客户端的连接,并得到客户端的socket对象。
// 此方法在没有客户端连接的时候,会阻塞。
Socket client = serverSocketaccept();
//获得socket客户端的输入管道
InputStream is = clientgetInputStream();
//获得socket客户端的输出管道
OutputStream os= clientgetOutputStream();
byte[] buffer = new byte[1024];
int len = isread(buffer);
Systemoutprintln("-->"+new String(buffer));
oswrite("Hello client"getBytes());
osflush();
isclose();
osclose();
clientclose();
serverSocketclose();
} catch (IOException e) {
eprintStackTrace();
}
}
}
client 端
private class MyThread extends Thread{
@Override
public void run() {
superrun();
try {
Socket client = new Socket("1921683173",12345); //IP为服务器IP ,端口号为服务器端口号。
InputStream in = clientgetInputStream();
OutputStream out = clientgetOutputStream();
outwrite("Hello server"getBytes()); //如果在服务器端先进行读 *** 作。那么客户端就应先进行写 *** 作。
//这样交替进行,不然将都阻塞在 Read 读 *** 作。
outflush();
byte[] buffer = new byte[1024];
int len = inread();
inread(buffer);
Systemoutprintln("--->"+new String(buffer));
} catch (IOException e) {
eprintStackTrace();
}
}
}
}
两个PLC分别用了两种协议可以实现通讯。
tcpip和modbus tcp ip的区别如下:
1、主体不同
(1)tcpip:是指可以在多个不同网络之间实现信息传输的协议簇。
(2) modbus tcp ip:协议簇的实现是处于TCP/IP协议族的最上层应用,实现需要 *** 作系统的TCP/IP协议栈的支撑。
2、特点不同
(1) tcpip:指定了Internet各个部分之间通信的标准和方法。 TCP/IP传输协议是确保网络数据信息及时完整传输的两个重要协议。
(2)modbus tcp ip:串行链路通信中的主从模式的概念演变为客户端和服务器。客户端等同于主机,服务器等同于从机。串行链路的主从架构演变为多客户端和多服务器架构。
3、功能不同
(1) tcpip:是Internet上最基本的协议。应用层的主要协议是Telnet,FTP,SMTP等,用于根据不同的应用需求和方法从传输层接收数据或将数据传输到传输层。
(2)modbus tcp ip:使用RS-232C兼容的串行接口,该接口定义了引脚,电缆,信号位,传输波特率和连接端口的奇偶校验。控制器可以直接联网,也可以通过调制解调器联网。
参考资料来源:
百度百科-TCP/IP协议
百度百科-MODBUS协议
博图tcpip通讯接收不到数据是因为服务器没有接受到数据包。这种情况等一两分钟就可以了。7-1200CPU支持TCP(遵循RFC793)、ISO-on-TCP(遵循RFC1006)和UDP(遵循RFC768)开放式用户通信。主要开发软件:
网页制作三剑客
dreamweaver(目前用的最多的)、Flash做动画
和Fireworks(PHOTOSHOP)处理照片。
若要做动态网页(如:留言本、注册、登陆页面和论坛等)
还要学好一门网络编程语言。
如:ASP、PHP和JSP(任选一门随个人所好)。
还要懂得建立和管理数据库要学的软件
ACCESS和MYSQL
做好网页之好就可以上传到网上去了,这样大家就可以浏览你的网页了。
申请域名,有免费的,也有收费的。看你的需要而定。
上传步骤:
你在一个免费网站申请好你的免费主页空间后,管理员一般会用email的方式通知您帐号是否已经开通,并告之您申请的用户名、密码以及上传主页的服务器名(现以网易例)
如:HostAddress:p>
UserName:peter(您申请的用户名)
Password:(您的ftp密码)
url:p>
二、如何上传您的网页
上传网页首先要有一个上传网页的工具软件,这类软件较多,可以选一个用得顺手的。我用的是QickFTP2000中文版,因我的英文不行,中文用起来顺手。虽然DW或FP都有上传的功能,但普遍反映效果不好,还是用专门的传输软件稳妥一点。下面以QickFTP2000为例,具体讲讲如何上传网页:
1、点击QickFTP2000图标,运行该软件;
2、当出现 *** 作界面时,点击工具栏上的快速链接图标,红线圈起来的那个图标:
当点击了快速链接后,会d出一个对话面板,我们填入相应的信息
主机地址:既ISP服务器的IP地址,此地址必须是FTP服务器所能支持的地址
如(ftpdiymyricecom,ftpwinzipcom)
端口号:一般情况下它不会变,因为21是FTP的标准TCPIP口地址,特殊情况请向ISP询问
用户名:如果是权限用户,或者个人主页老板需先关闭"允许匣名登陆,使用EMail作为口令"这两个选项然后输入用户名及口令
初始化远程目录:就是你的网址。
代理服务器IP地址:在局域网下使用FTP代理服务器的IP地址
代理服务器端口号:在局域网下使用FTP代理服务器的TCPIP口地址
如果不使用代理服务器请关掉该选项
初始化FTP目录:登陆以后的初始目录,根据服务器情况而定,一般的匣名用户应该为"/pub",如果目录不存在登陆后自动切换到"/"Root
目录
允许自动效验登陆:如果登陆失败,自动更换成匣名+EMail,匣名+匣名,Guest+EMail,如此反复登陆,直到登陆成功为止
QuickFTP2000可以自动识别TCPIP地址,在未配置TCPIP地址的系统下,可通过“Localhost”来进行本机FTP连接(条件是必须启动集成了的QuickFTPServer)
输入完毕后单击“开始连接”即可。
3、当链接成功后,你将看到工具面板上的上载、下载图标不是灰色了。在左边窗口中显示的是你机上的内容,右边窗口显示的是主机上的内容。由于是第一次上传,你在主机上是一片空白,什么也没有。你可在右边窗口中点右键,选择建立子目录,把一些需要的子目录(如:images)先建起来。
4、上传文件
上传文件很简单,用鼠标在左国窗口中选择要上传的文件,再点一下上载图标就行了,或者直接把文件从左边窗口拖到右边窗口也行。要注意的是文件所在的目录一定要一致,也就是一般的小网站,网页文件在主机(你的虚拟主机)的根目录下,图象文件在image子目录下等等,总之要和你机上的目录对应。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)